###用户的管理##
1.查看当前的用户 whoami ##查看当前用户
2.对系统中用户的查看 id ##查看用户id 的信息
id -u ##查看用户的uid id -g ##查看用户的gid id -G ##查看用户所在所有组的id id -n ##显示名字而不是id号
####用户的切换##
su - 用户名称 ## “-”表示在用户身份切换的同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换也需要
注意:每一次切换到其他用户操作之后必须退出(exit),然后再次切换到其他用户
###用户在系统中的存储方式##
/etc/passwd 用户信息文件
用户名称 密码 uid gid 说明 家目录 默认shell
/etc/group 用户组信息文件
组的名字 组的密码 组的id 组成员
/home/username ##用户的家目录
//etc/shadows ## 认证信息文件 此文件一共有9列
用户名称
用户密码 passwd student passwd -l student ###在用户密码前加“!!" passwd -u student ##解锁
passwd -d student ##清空student的密码 usermod -L student ##在用户密码前加“!" usermod -U student ##解锁
注意:普通用户改密码时必须知道当前原始密码,更改的密码不能和帐号名称相似,密码不能时纯数字或纯字母,密码不能是有序的字母和数字的组合
用 户最后一次被更改的时间 passwd -e westos chage -d 0 westos ##会改变用户最后一次更改密码的时间为0,用户在登陆时会被强制更改密码 ##要想改回原来的时间,改一次密码,系统就会变回原来的时间
用户密码最短有效期
passwd -n 1 westos chage -n 1 westos ##westos用户在1天之内不能修改密码
用户密码最长有效期
passwd -x 30 westos chage -M 40 westos ##westos在30天内必须改密码
密码警告期限
passwd -w 2 westos chage -W 2 westos ##密码过期前两天有警告输出
用户非活跃天数
passwd -i 1 westos chage -I 1 westos ###密码过期后仍可登陆系统的天数
用户到期日
chage -E 2018-11-11 westos ##westos用户在2018-11-11会被冻结
用户自定义列,目前没有启用
passwd -s westos ###查看westos用户密码的信息
/etc/skel/.* ###默认开启shell 的配置,用户的主文件
###用户管理命令##
1.用户的删除 userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户且删除用户的配置文件
groupdel student ##删除用户组,可以不采用-r进行递归
2.用户的建立
用户信息的监控命令 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/lee westos ### 指定用户的家目录
useradd -s /bin/sh westos #### 指定用户默认的shell
groupadd -g 888 ## 建立用户组并指定用户组的id
###更改用户的信息###
usermod -l 新名称 westos ##更改用户的名称
usermod -u 6666 westos ###更改用户的uid
usermod -g 21 westos ##更改用户的初始组
usermod -G 21 westos ###更改用户的附加组
usermod -aG 21 westos ### 添加用户的附加组
usermod -G " “ westos ###删除所有附加组的身份
usermod -c "hahhah" westos ####更改用户的说明文字
usermod -d /home/lee westos ###更改用户家目录的指向
usermod -md /home/lee westos ###更改用户家目录
usermod -s /bin/sh westos ###更改用户的shell
usermod -L westos ###冻结用户
usermod -U westos ##解锁用户
####用户授权###
用户授权配置文件 /etc/sudoers 授权配置命令 visudo
规范操作 文件100左右
普通用户 主机名称=(转换成的新用户身份) 命令1,命令2...........
普通用户 主机名称=(转换成的新用户身份) NOPASSWD: 命令
示例:
westos desktop.example.come=(root) /usr/sbin/useradd ##执行命令要密码
westos desktop.example.come=(root) NOPASSWD: /usr/sbin/useradd ##免密执行密令
su - westos
sudo useradd hello