https://zhuanlan.zhihu.com/p/654275552?utm_id=0
https://c.biancheng.net/view/3042.html (**)
用户管理(uid)
-
新增用户 adduser/useradd(不建议使用)
http://c.biancheng.net/view/844.html
https://blog.csdn.net/weixin_43829633/article/details/88987587会生成三个文件夹:
正常add用户是不会报错的,但是如果删除用户没有带-r参数,会导致关联的文件夹没有被清空。
adduser与useradd的区别:https://www.cnblogs.com/clover-siyecao/p/5573642.html
1)useradd在ubuntu中,在home下不会生成对应用户的文件夹。
2)useradd不会提示用户输入密码 -
删除用户 userdel
https://blog.csdn.net/luxiaosi520/article/details/90483981删除用户时要注意两点:
1)切换为root用户时要先执行一下exit,否则会报错:userdel: user xxx is currently used by process ###
2) 带-r参数,将用户关联的文件夹全部删除。 -
查看所有用户
vipw:查看所有用户,在命令行的最下面。 -
查看当前用户
whoami -
切换用户
su:输入密码可能会提示错误,但用whoami命令查看,切换成功。
https://blog.csdn.net/baidu_37964044/article/details/79089375 -
查看用户的id
id -
切换某个文件所属的用户
chown
https://www.jianshu.com/p/ff20d7c8132f
比如某个目录被锁了,可以切换成自己的用户名。 -
普通用户和root用户的转换
https://blog.csdn.net/baidu_37964044/article/details/79089375 -
geteuid()和getuid()的区别
https://blog.csdn.net/lhj0711010212/article/details/8550346
geteuid():返回有效用户的ID。
getuid():返回实际用户的ID。
有效用户ID(EUID)是你最初执行程序时所用的ID,表示该ID是程序的所有者.
真实用户ID(UID)是程序执行过程中采用的ID ,该ID表明当前运行位置程序的执行者.
举个例子
程序myprogram的所有者为501/anna,以501运行该程序此时UID和EUID都是501,但是由于中间要访问某些系统资源需要使用root身份,此时UID为0而EUID仍是501。
组管理(gid)
- 查看组内成员
grep "组名" /etc/group
或者getent group 组名
- 成员加入组
直接将root加到pulse-access组:usermod -a -G pulse-access root
gpasswd:将用户添加至组
-
删除组内成员
gpasswd -d <用户名> <组名>
-
删除组
-
查看组
vigr
密码管理
- 设置密码
sudo passwd root
https://blog.csdn.net/tiancityycf/article/details/120911057
普通用户无法使用chpasswd改变root用户密码
0 条评论