#######unit.5########



##########用户如何存在在系统中##########

/etc/passwd ###用信息文件

用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell


/etc/shadow ###用户认证信息

用户名称:密码:密码使用天数:最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日:


/etc/group ###用户组信息

用户组名称:用户组密码:用户组id:附加用户成员


/home/username     ###用户加目录

/etc/skel/.* #用户的基本信息配置



##########用户操作命令##########


id                   ###查看用户信息

        -u           ###用户uid

        -g           ###用户gid

        -a           ###用户所有信息

        -G           ###用户所在所有组的gid

        -un          ###用户的名称

        -gn          ###用户出世组名称

        -Gn          ###用户所在所有组名称

file:///home/kiosk/Pictures/2016-09-27%2011:22:55%20%E7%9A%84%E6%88%AA%E5%B1%8F.png


su - username        ###切换用户身份和用户所在的环境

echo $PATH           ###查看当前用户的用户环境

echo $USER           ###查看当前用户的信息

file:///home/kiosk/Pictures/2016-09-27%2011:26:20%20%E7%9A%84%E6%88%AA%E5%B1%8F.png



useradd              ###新建用户

         -u          ###指定用户的uid

         -g          ###指定用户的初始组(这个组必须要存在)

         -G          ###指定用户的附加组(这个组必须要存在)

         -c          ###用户说明

         -d          ###指定用会的家目录 

         -s          ###指定用户的shell


shell  shell的种类名称查看/etc/shells

file:///home/kiosk/Pictures/2016-09-27%2011:27:29%20%E7%9A%84%E6%88%AA%E5%B1%8F.png


userdel  -r          ###删除用户


groupadd             ###新建组

groupadd -g          ###指定组的gid


groupdel -r          ###删除组


查看用户建立或者管理过程使用的命令

watch -n 1 tail -3(后三行) /etc/passwd

file:///home/kiosk/Pictures/2016-09-27%2011:29:12%20%E7%9A%84%E6%88%AA%E5%B1%8F.png


usermod -u           ###改变用户uid

        -g           ###改变用户初始组

        -G           ###改变用户附加组

        -aG          ###增加用户附加组

        -d           ###改变用户家目录信息

        -md          ###改变用户家目录信息和家目录名称

        -s           ###改变用户的shell

        -c           ###改变用户的说明

        -L           ###冻结用户

        -l           ###修改用户名字

        -U           ###解锁用户 



##########sudo用户权限下放##########


权限下放动作的配置文件

/etc/sudoers

这个文件用visudo命令编写

文件内容写法:授权目标用户        主机名称=(授权用户得到的新用户身份)            授权用户执行命令


示列:

test          loca1host=(root)           /usr/sbin/useradd

###test用户可以在loca1host主机执行useradd(要test密码)

test          loca1host=(root)           NOPASSWD:/usr/sbin/useradd

###test用户可以在loca1host主机执行useradd(不要test密码)


测试结果:

su - test

sudo useradd username



##########用户期限更改##########


chage  -d 0     ###密码使用了多久(设定为0表示用户登陆系统前必须更改密码)

       -m       ###密码最短有效期

       -M       ###密码最长有效期

       -W       ###密码到期警告期

       -I       ###非活跃期

       -E       ###到期时间格式为:yyyy-mm-dd