Linux---用户管理

1.用户存在的意义

2.组存在的一意义

3.用户的查看

(1)查看当前用户

  whoami ##查看当前用户

  id ##查看指定用户id信息

(2)系统中用户的查看

  id

  -u ##查看用户的uid

  -g ##查看用户的gid

  -G ##查看用户所在的所有组的id

   -n ##显示名字而不显示id数字

4. 用户切换   

su - 用户名称

su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境

su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要

注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户

 

5.. 用户在系统中的存储方式  

/etc/passwd

用户信息文件

用户名称:密码:uid:gid:说明:家目录:默认shell

/etc/group

用户组信息文件

组的名字:组密码:组id:组成员

/etc/shadows

认证信息文件

      用户名称:

      用户密码:

      用户密码最后一次被更改的时间:

      密码最短有效期:

      密码最长有效期:

      密码警告期限:

      密码非活跃期限:

      密码到期日:

      用户自定义位置,目前没有启用

/etc/skel/.*

默认开启shell的配置,用户的骨文件

/home/username

用户的家目录

6.用户管理命令

(1)用户的删除

     userdel      

     userdel  student    #删除用户但不删除用户的配置文件

     userdel  -r   student  ###删除用户并且删除用户的配置文件

(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,“8888用户组必须时存在的“

useradd -G  21   westos ###指定用户的附加组id “21用户组必须存在”

useradd -c ”hello“      ####指定用户的说明

useradd -d  /home/lee westos  ###指定用户的家目录

useradd -s  /bin/sh westos  #####指定用户的默认shell

注意:在之前打开的shell中再添加一个shell然后进行操作

 

练习:

所得到的效果如下:

groupadd  ##建立用户组

groupadd -g 888 hello ###建立用户组并指定用户组的id

groupdel  hello  ####删除用户组

(3)更改用户信息

usermod

usermod   -l  新名称 westos  ####更改用户的名称

usermod   -u  6666 westos   ####更改用户uid

usermod   -g   21  westos   ####更改用户的初始组

usermod   -G    21 westos   ####更改用户的附加组

usermod   -G   “”  westos   ####删除用户所有附加组

usermod   -aG   72 westos   ####添加用户的附加组

usermod   -c  “hahahaha“ westos  ###指定用户说明文字

usermod   -d   /home/lee  westos  ####更改用户家目录的指向

usermod   -md  /home/lee  westos   ####更改用户家目录

usermod   -s   /bin/sh  westos   ####更改用户的shell

usermod   -L  westos   #### 冻结用户     

usermod   -U  westos   #### 解锁用户

6.用户认证信息

/etc/shadows      ###记录用户认证信息

此文件一共有九列   watch -n 1 tail -n 1 /etc/shadow

进入后界面如下:

用户名称:

       用户密码:

       passwd   westos  ##更改密码


      

       passwd -l westos    ##在用户密码前加入“!!”

       passwd -u westos

       usermod -L westos ##在用户密码前加入“!”

       usermod  -U westos

       passwd -d westos  ###清空密码

      注意:

    普通用户改密码时

    1.必须知道当前永久原始密码

    2.密码不能和帐号名称相似

    3.密码不能时纯数字或纯字母

    4.密码不能时有序的字母和数字的组合

      用户密码最后一次被更改的时间:

      passwd -e westos  ###会改变用户最后一次更改密码时间为0

                        ###用户在登陆时会被强制更改密码

      chage  -d 0 westos

      用户密码最短有效期:

      passwd -n 1 westos  ##westos用户在一天内不能修改密码

      passwd -m 1 westos  

      用户密码最长有效期:

      passwd -x 30 westos  ###设定wesots必须在30天内修改密码

      passwd -M 40 westos  

      密码警告期限:

      passwd  -w  2  westos  ###密码过期前两天有警告输出

      passwd  -W  2  westos

      用户非活跃天数:

      passwd -i   westos   ###密码过期后仍可登陆系统的天数

      chage  -I 1  westos

      用户到期日:

      chage  -E  2019-11-11 westos  ####westos用户在2018.11.11会被冻结

      用户自定义位置,目前没有启用

7.用户授权

用户授权配置文件

     /etc/sudoers

授权配置命令

     visudo

规范操作

文件100左右

普通用户     主机名称-(转换成新的用户身份)   命令1,  命令2,。。。。。

普通用户     主机名称-(转换成新的用户身份)   NOPASSWD:  命令

示例

westos   desktop0.example.com=(root)  /usr/sbin/useradd   #####执行命令要密码

westos   desktop0.example.com=(root)  NOPASSWD: /usr/sbin/useradd  ###免密执行密令

su -  westos

sudo  useradd  hello

  

猜你喜欢

转载自blog.csdn.net/qq_42727249/article/details/81109489