Linux用户管理

Linux用户管理

1 用户概览

1.1. 用户/组基本概念!

====================================================

Users and groups:

. Every process (running program) on the system runs as a particular user.

系统上的每个进程(运行的程序)都是作为特定用户运行的

. Every file is owned by a particular user. �

每个文件是由一个特定的用户拥有 . Access to files and directories are restricted by user.

访问文件和目录受到用户的限制

. The user associated with a running process determines the files and directories accessible to that process.

与正在运行的进程相关联的用户确定该进程可访问的文件和目录

#######################################################

2 用户管理

=======================================================

groupadd,groupdel useradd,usermod,userdel passwd,chage

2.1 用户组

[root@GZ ~]# groupadd hr

[root@GZ ~]# groupadd sale

[root@GZ ~]# groupadd it

[root@GZ ~]# groupadd fd

[root@GZ ~]# groupadd market

[root@GZ ~]# groupadd net01 -g 2000             //添加组net01,并指定gid 2000

[root@GZ ~]# grep 'net01' /etc/group                    //查看/etc/group中组net01信息

[root@GZ ~]# groupdel net01                          //删除组net01

2.2用户

useradd creates users

==创建用户 未指定选项==

 [root@GZ ~]# useradd user01

. 未指定该用户的主组

. 未指定该用户的附加组

. 未指定用户的HOME . 未指定用户的SHELL

. 未指定用户的UID...

[root@GZ ~]# grep 'user01' /etc/passwd /etc/shadow /etc/group

/etc/passwd:user01:x507:512::/home/user01:/bin/bash /etc/shadow:user01:!!:16589:0:99999:7:::

/etc/group:user01:x:512:

[root@GZ ~]# id user01

uid=507(user01) gid=512(user01) groups=512(user01)

shell[root@GZ ~]# ls /var/spool/mail/user01 

/var/spool/mail/user01

***小结: 如果创建一个用户时,未指定任何组(主组或附加组),系统会创建一个和用户名相同的组作为用户的Primary Group.

su - 用户名 切换用户

2.3.创建用户

指定选项

root@GZ ~]# useradd user02 -u 503        //创建用户usr02,指定uid

[root@GZ ~]# useradd user03 -d /aaa      //创建用户user03 指定家目录
[root@GZ ~]# useradd user05 -s /sbin/nologin        //创建用户并指定shell
[root@GZ ~]# useradd user07 -G hr,it,fd         //创建用户,指定附加组
[root@GZ ~]# useradd user10 -u 4000 -s /sbin/nologin

userdel deletes users

2.4删除用户

[root@GZ ~]# userdel user10                                //删除用户user10,但不删除用户家目录和mail spool

[root@GZ ~]# ll -d /home/user10/
drwx------ 3 506 510 4096 09-01 21:14 /home/user10/
[root@GZ ~]# ll /var/spool/mail/user10 
-rw-rw---- 1 506 mail 0 09-01 21:14 /var/spool/mail/user10
[root@GZ ~]# userdel -r user2                              //删除用户user2,同时删除用户家目录和mail spool

==用户密码==

[root@GZ ~]# passwd alice                                  //root可以给任何用户设置密码
[zhuzhu@GZ ~]$ passwd                                      //普通用户只能给自己修改密

码,而且必须提供原密码

usermod modifies existing users

3 组成员管理

注意:只针对已存在的用户

[root@GZ ~]# usermod -G hr niuniu2                     //覆盖原有的附加组
[root@GZ ~]# usermod -G fd,it niuniu2
[root@GZ ~]# usermod -aG hr niuniu2                   //增加新的附加组

[root@GZ~]# gpasswd -a jack wheel                     //usermod -aG hr zhuzhu
[root@GZ~]# gpasswd -M zhuzhu,maomao100 hr            
[root@GZ~]# gpasswd -d zhuzhu hr              -a添加组成员    -d删除组成员    -M覆盖原有成员

==其它选项管理==

[root@GZ ~]# usermod -s /sbin/nologin niuniu2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容