1、什么是用户
用户就是系统使用者的身份,在系统中用户存储为若干串字符+若干个系统配置文件。
用户信息涉及到的配置文件有:
/etc/passwd ##用户信息
/etc/shadow ## 用户认证信息
/etc/group ##组信息
/etc/gshadow ##组认证信息
/home/username ##用户家目录
/etc/skel/. * ##用户骨架信息
例:新建tom用户,可以在/etc/passwd文件中看到tom的信息
2、用户管理
- 用户建立
useradd 用户名 ##建立一个新用户
useradd -u ##指定用户uid
useradd -g ##指定用户初始组信息,这个组必须已经存在
useradd -G ##指定用户附加组,这个组必须存在
useradd -c ##用户说明
useradd -d ##用户家目录
useradd -s ##用户所使用的shell,/etc/shells记录了用户能使用的shell的名字
- 用户删除
userdel -r 用户名 ##-r表示删除用户信息及用户的系统设置 - 组的建立和删除
groupadd 组名 ##建立一个新组 其他命令的用法和建立用户时一样
groupdel 组名 ##删除一个组
- watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ===;ls -l /home;echo=;为监控命令,可以在管理用户时用该命令来查看实验效果。
- 用户id信息查看
- 用户信息更改
通过监控命令来看用户前后信息的变化
3、用户权利下放
- 在系统中超级用户可以下放普通用户不能执行的操作给普通用户,下放权力配置文件:/etc/sudoers
- 下放权力的方法
(1)超级用户执行visudo进入编辑/etc/sudoers模式
(2)格式:获得权限用户 主机名称=(获得到的用户身份)
命令:test desktop0.example.com=(root)/usr/sbin/useradd
test用户能在desktop0.example.com以超级用户身份执行/usr/sbin/useradd
==例:==创建一个新用户lili,该用户没有创建用户的权限,我们执行visudo进入编辑/etc/sudoers模式来编辑第99行来给lili权限。
但是此时因为第一次执行sudo命令,所以需要密码 - sudo 命令 ##如果第一次执行sudo需要输入当前用户密码,在/etc/sudoers中如果设置如下:test desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd
表示用户调用sudo命令的时候不需要自己密码
这时lili用户创建用户时就不需要密码了
4、用户认证信息的控制
chage 参数用户
chage -d 用户##用户密码组后一次修改的时间,如果设定成0,用户登陆系统后必须修改自己的密码
chage -m 用户##最短有效期
chage -M 用户##最长有效期
chage -W 用户##警告期
chage -I 用户##用户非活跃天数
5、小练习
- 新建用户组 shengchan,caiwu,jishu
- 新建用户要求如下:
1)tom是生产组的附加用户
2)harry是财务组的附加用户
3) leo是技术组的附加用户
4)新建admin用户,此用户不属于以上三个部门