1.用户相关的文件:
/etc/passwd 用户的属性清单
/etc/shadow 和用户密码有关的文件
/etc/group 和用户组有关的信息文件
/etc/adduser.conf 用户的配置文件
2.id命令
查看用户属性:
id username
/etc/passwd man 5 passwd 查看用户属性清单的组织方式
3.新建用户:
sudo adduser 用户名(/etc/adduser.conf 用户的配置文件)
4.如何使用属于特定的组
第一种方法:
sudo addgroup 组名
sudo adduser 用户名
sudo usermod -g 组名 用户名
第二种方法:
sudo addgroup 用户组
sudo adduser -gid 组号 用户名
或
sudo adduser --ingroup 组名 用户名
5.usermod命令:
sudo usermod -d /home/newname -m -l newname oldname
修改用户属性(修改用户名和家目录的名字):
-m 代表给家目录重命名
-d 代表修改新家目录
-l 改新用户名字
6.删除用户:deluser
sudo deluser --remove-home 用户名
如果忘记加选项 可以强行删掉家目录 sudo rm -r 家目录
7.删除用户组:delgroup
sudo delgroup 组名 (注:组里没有用户才可以删除组)
8.修改用户的属性:
部分门之间合作的时候需要用到;
追加一个附加组(不改变用户所在原来的用户组的位置,而是将用户也加在了另一个用户组中,这个另一个用户组就是附加组):
usermod -a -G groupname username
查看附加组属性:
vi /etc/group
newgrp groupname 将该文件改为其他组永久生效
作业1:
建立两个用户组:p1 p2 (两个部门)
sudo addgroup p1
sudo addgroup p2
建立两个用户zhang li 分别属于上面两个组
sudo adduser zhang
sudo usermod -g p1 zhang
sudo adduser p2
sudo usermod -g p2 li
zhang员工加入附加组p2中
li登录,建立文件li_file1,权限修改为664
验证:zhang登录,能否修改li_file1?
li建立文件li_file2,权限修改为664,所在组修改为p1,如何实现
建立p1组的第二个用户zhang2, zhang2能否修改li_file1,zhang2能否修改li_file2
在使用sudo命令的时候,会提示:sudo:must be setuid root 错误,就是无法使用sudo命令,解决方法:
使用su ,进入root用户下,执行:
chown root:root /usr/bin/sudo
chmod /usr/bin/sudo
再次使用sudo命令,发现提示:xyw-Eliot is not in the sudoers file. This incident will be reported.说明xyw-Eliot还是没有权限使用sudo,解决方法:
1)输入su,进入root模式。
2)添加写文件权限:chmod u+w /etc/sudoers
3)编辑文件 /etc/sudoers,即 vim chmod u+w /etc/sudoers,找到"root ALL=(ALL) ALL"这行,在下面添加:xyw-Eliot ALL=(ALL) ALL
根据实际情况将xyw-Eliot换成你的用户名。保存退出。
4)撤销写文件权限:chmod u-w /etc/sudoers