一、用户管理
1. 用户的查看
查看当前用户
whoami 查看当前用户
系统中用户的查看
id 查看指定用户的信息
id -u ## 查看用户的uid
id -g ## 查看用户的gid
id -G ## 查看用户所在组的id
id -n ## 显示名字而不显示id数字
4. 用户切换
su - 用户名称
注:su - 中“-”标识在用户身份切换时同时切换当前用户的环境
su - 执行切换时,只有高级到低级不需要密码,其他都需要密码
每次切换到其他用户操作完成后必须退出,然后再次切换
5. 用户的存储方式
/etc/passwd 用户名字信息文件:(用户名称:密码:uid:gid:说明:家目录:默认shell)
/etc/group 用户组信息文件:(组名:组密码:组ID:组成员:)
/etc/shadows 认证信息文件
用户名称:
用户密码:
passwd 用户名
passwd -l student ## 用户密码前加入2个!! ##
passwd -u student ## 解锁
usermod -L student ## 在密码前加1个! ##
usermod -U student ## 去掉用户密码前的一个!
passwd -d student ## 清空密码
注:普通用户改密码: 必须知道原始密码
最后一次被更改时间:
passwd -e student ## 会改变用户最后一次密码时间为0,用户在下一次登陆时强制修改密码
chage -d 0 student ## 功能同上
最短有效期:
passwd -n 3 student ## student用户在三天之内不能修改密码
chage -m 3 student ## 功能同上
最长有效期:
passwd -x 30 student ## 设定student用户在30天之内修改密码
密码警告期限:
passwd -w 2 student ## 密码过期前两天警告提示
chage -W 2 student
密码非活跃期限:
passwd -i 1 student ## 密码过期后仍可登陆系统的天数(2天)
chage -I 1
密码到期日:
chage -E 2018-11-11 student
passwd -S ## 查看大多数密码信息
二、用户授权
用户授权配置文件
/etc/sudoers
授权配置命令
visudo
规范操作
文件100行左右
普通用户 主机名称 =(转换成的新用户身份) 命令1, 命令2,...
westos desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd
用户自定义位置,目前保留未使用
/etc/skel/.* 默认开启shell的配置,用户的骨文件
/home/username 用户家目录
三、用户管理命令
1) 用户的删除
userdel
userdel -r student
userdel student
2) 用户建立
用户信息监控命令
tail -n 3 /etc/passwd /etc/group; ls -l /home
watch -n 1 'tail -n 3 /etc/passwd /etc/group; ls -l /home' ## 每秒刷新一次
useradd ## 建立用户,建立用户时读取/etc/login.defs文件内容确定规则
useradd -u 8888 westos ## 指定用户uid
useradd -g 21 westos ## 指定用户初始组id, "21用户必须存在"
useradd -G 21 westos ## 附加组id “21必须存在”
useradd -c "hello" westos ## 指定用户说明
useradd -d /home/gql westos ## 家目录
useradd -s /bin/sh westos ## 默认shell的设置
groupadd 组名 ## 建立用户组
groupadd -g 88 组名 ## 建立用户组并指定用户组的id 组id 必须存在
grouddel 组名 ## 删除用户组
3) 更改用户信息
usermod
usermod -l 新名称 原名称 ## 更改用户名称
usermod -u 新名称 原名称 ## 更改用户uid
usermod -g 新名称 原名称 ## 初始组id
usermod -G 21 westos ## 更改附加组id
usermod -aG ## 添加附加组ID
usermod -G “” westos ## 删除所有附加组
usermod -c “HAAH” westos ## 指定用户说明文字
usermod -d /home/gql westos ## 更改用户家目录的指向
usermod -md /home/gql westos ## 更改用户家目录
usermod -s /bin/tcsh ## 修改用户默认shell
usermod -L westos ## 冻结用户(在建立一个普通用户,使用su进行普通用户之间的切换,验证密码,看是否可以登陆)
usermod -U westos ## 解锁用户