Linux系统中的用户管理

1.用户切换

1)用户查看

whomai      查看当前用户  

id                               查看用户id信息

             -u                  查看用户的用户id

             -g                  查看用户主组id

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

             -n                  显示名称

 (uid表示的是用户id       gid表示的是用户主组的id     groups表示用户所在的所有组的id)

2)用户切换

su    -     username                        切换用户环境

username                                      root    ----->   commonuser                   不需要密码

                                                      commonuser  ----->  root                        需要密码

                                                      commonuser   ------>   commonuser      需要密码

注意:在做用户切换时当使用完毕用户身份时要及时退出 

 2.用户涉及到的系统配置文件

/etc/passwd                              用户身份信息文件

/etc/group                                 组身份文件信息

/etc/skel/.*                                 用户环境配置文件模板

/etc/shadow                              用户认证信息文件

/home/username                      用户家目录

/var/spool/mail/username        用户邮箱文件

2.用户和用户组建立与删除

监督用户建立的命令

watch   -n   1   "tail   -n    4   /etc/passwd    /etc/group;echo  =====;ls  -l   /home"

(从监控界面退出ctrl+c) 

useradd                             username                 用户的建立

                           - g  id            username                     主组id

                           - G  id            username                     附加组id

                           -d    dir          username                     指定用户家目录

                           -M                   username                   建立用户时不建立家目录

                           -c    word        username                   指定用户说明

                           -s    shell         username                   指定用shell

userdel              -r                       username                  用户删除    -r    删除用户的系统配置文件   

groupadd                               groupname                              组的建立 

                       -g     id             groupname                              指定组的名称groupdel     

                     groupname                              组删除

6.用户和用户组的信息管理

usermod            -l            更改用户名称

                          -u           更改用户id

                          -g            更改主组id

                          -G            更改用户附加组身份

                           -aG           添加用户附加组身份

                          -c               更改用户说明

                          -d               更改用户家目录指向

                          -md            更改目录指向同时更改家目录名称

                         -s                 更改默认shell

                         -L                 冻结账号

                         -U                 解锁

groupdel           -g                   更改用户组id

7.用户认证信息

1)用户名称

passwd      -S      lee                  查看密码状态

2)用户加密字符

passwd     lee                     只有root可以执行 “echo 123 | passwd --stdin lee”

passwd                               普通用户改密码

Changing    password     for   user     lee.

Current password:             输入原始密码

New password:                   输入新密码(8位以上无序数字+无序字母组合)

Retype new password:      重复输入

 passwd     -l    lee                冻结账号认证

passwd    -u    lee                解锁账号认证

passwd    -d    lee                密码删除

密码使用天数 (从1970-1-1算其到今天的时间)

passwd    -e       lee               修改默认使用时间为0

 (当用户最后一次被修改的时间为0时,用户登录时会被要求修改密码)

chage       -d   0  lee               账号必须改密码才能登陆系统

密码最短有效期

passwd     -n  1  lee               lee在1天内不能改密码

chage        -m 1  lee               

密码最长有效期

passwd     -x   40 lee               40天内lee用户必须更新密码否则会被冻结

chage       -M   30 lee

密码过期警告

passwd    -w    2  lee               账号过期前警告时间

chage      -W    1  lee

认证非活跃天数

passwd    -i      2  lee                账号认证最大时间超过后还能用多久

chage      -I       1 lee

账号认证到期时间

chage -E "2020-05-11"            到2020-5-11这天账号会被冻结

 8.用户权力下放 
在系统中普通用户时无法执行系统管理命令的。如果需要普通用户执行系统管理动作那么需要,root用户来进行授权。
普通用户授权方式 “sudo”
作用:
可以使普通用户使用指定的用户身份呢运行命令
授权方法:
visudo                                    此命令作用是编辑/etc/sudoers并提供语法检测
在文件的100行左右                代码规范性
username      hostname=(newusername)   [NOPASSWD:] /command, /command1
lee用户                 在linux.wesots.com主机=(用超级用户身份)
执行useradd命令
lee linux.westos.com=(root)                /usr/sbin/useradd
westos用户            在linux.wesots.com     使用超户     免密                                           执行useradd 和 userdel
westos    linux.wesots.com   = (root)              NOPASSWD: /usr/sbin/useradd, /usr/sbin/userdel

 

     

                    

                                 


版权声明:本文为weixin_68585241原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。