一、用户理解
用户就是系统使用者的身份
在系统中用户存储为若干串字符+若干个系统配置文件
用户信息涉及到的系统配置文件:
/etc/passwd                  #用户信息

用户:密码:uid:gid:说明:家目录:用户使用的shell

            -u  -g   -c     -d      -s

基于用户兴趣是什么架构风格 用户基础信息_配置文件



/etc/shadow                  #用户认证信息


用户:密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期


:帐号到期日

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_02

/etc/group                   #组信息


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

基于用户兴趣是什么架构风格 用户基础信息_用户名_03

   /etc/gshadow                 #组认证信息


/home/username               #用户家目录


/etc/skel/.*                 #用户骨架文件



“注意:/etc/skel/ 这个目录中的所有文件或目录在用户新建的过程中会被复制到用户的家目录里


#这个目录中默认存在的隐藏文件是用户的默认配置文件




二、用户管理


1.用户建立


useradd             参数          用户名字

基于用户兴趣是什么架构风格 用户基础信息_用户信息_04

                    -u            指定用户uid

基于用户兴趣是什么架构风格 用户基础信息_配置文件_05

                    -g            指定用户初始组信息,这个组必须已经存在

基于用户兴趣是什么架构风格 用户基础信息_用户名_06

                    -G            指定附加组必须存在

基于用户兴趣是什么架构风格 用户基础信息_用户信息_07

                    -c            用户说明

基于用户兴趣是什么架构风格 用户基础信息_用户名_08

                    -d            用户家目录

基于用户兴趣是什么架构风格 用户基础信息_配置文件_09

                    -s            用户所使用的shell,/etc/shells记录了用户能使用shell的名字

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_10

2.用户删除


userdel              -r            用户名称 -r 表示删除用户信息及用户的系统配置

基于用户兴趣是什么架构风格 用户基础信息_用户信息_11

3.组的建立


groupadd             -g            建立组


groupdel             组名称        删除组

基于用户兴趣是什么架构风格 用户基础信息_配置文件_12

以上实验的监控命令:


watch -n 1 'tail -n 3 /etc/passwd etc/group;echo===;ls -l /home;echo==='ls -l /mnt'

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_13

4.用户id信息查看


id         参数       用户


           -u         用户uid


           -g         用户初始组id


           -G         用户所有所在组id


           -n         显示名称而不是id数字


           -a         显示所有信息

基于用户兴趣是什么架构风格 用户基础信息_用户信息_14

5.用户信息更改


usermod     参数       用户


            -l         更改用户名称

基于用户兴趣是什么架构风格 用户基础信息_配置文件_15

            -u         更改uid

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_16

            -g         更改gid

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_17

            -G         更改附加组

基于用户兴趣是什么架构风格 用户基础信息_配置文件_18

            -aG        添加附加组

基于用户兴趣是什么架构风格 用户基础信息_配置文件_19

            -c         更改说明


            -d        更改家目录指定


            -md        更改家目录指定及家目录名称


            -s         更改shell


            -L         冻结帐号


            -U         解锁

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_20

三、用户权力下方


1.在系统中超级用户可以下方普通用户不能执行的操作给普通用户


下方权力配置文件:/etc/sudoers


 


下放权力的方法


*)超级用户执行visudo进入编辑/etc/sudoers模式


*)格式:

基于用户兴趣是什么架构风格 用户基础信息_配置文件_21

获得权限用户     主机名称=(获得到的用户身份)       命令:


test       desktop0.example.com 以超级用户身份执行/usr/sbin/useradd


基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_22


3.执行下放权限命令


sudo     命令     如果第一次执行sudo需要输入当前用户密码


在/etc/sudoers中如果设置如下:


test     desktop0.example.com=(root)      NOPASSWD:/usr/sbin/user/add


 

基于用户兴趣是什么架构风格 用户基础信息_用户名_23


执行下方权限命令


sudo    命令       如果第一次执行sudo需要输入当前用户密码


在/etc/sudoers中如果设置如下:


test   desktop0.example.com=(root)     NOPASSWD: /usr/sbin/useradd


表示用户调用sudo命令的时候不需要自己密码


基于用户兴趣是什么架构风格 用户基础信息_用户名_24



4.用户认证信息的控制

passwd westos          如果是超级用户不许要知道原来密码
                                      直接修改,没密码强度限制
                                     如果是普通用户需要输入原始密码
                                    密码不能少于8个字符,不能是纯数字,不能是纯字母

chage       参数       用户


            -d         用户密码组后一次修改的时间,如果设定0,用户登陆系统后必须修改自己的密码


            -m         最短有效期


            -M        最长有效期


             -W        警告期


             -I        用户非活跃天数


             -E       帐号到期日格式

基于用户兴趣是什么架构风格 用户基础信息_基于用户兴趣是什么架构风格_25



四、root密码忘记


1.重新启动系统


2.在系统启动阶段按上下健停止系统系统引导


3.选择启动引导标题,按“E”进行编辑


4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为ro改为rw,然后添加rd.break选项


5.ctrl+x启动设定过后的系统引导条目


6.进入系统后执行chroot/sysroot切换到真实的系统环境


7.passwd root修改超级用户密码


8.建立文件/.autorelable让系统重新扫描所有文件


9.exit两次使系统自动重新启动