且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

day11:用户及用户组管理(useradd userdel groupadd groupdel)

更新时间:2022-10-01 09:55:41

第三章:用户及用户组管理

2.27  linux和window-s互传文件:

 注:只能在xshell下使用:安装lrzsz这个安装包:

1
2
3
[root@localhost ~]# yum install -y lrzsz          #安装lrzsz:
[root@localhost ~]# sz  filename           #把linux的文件传到windows.
[root@localhost ~]# rz  选择文件

注:使用的文件不可上传,传送文件不受文件权限的影响:


3.1 用户配置文件和密码配置文件:包括新创建的用户:

1、用户文件:/etc/passwd            

[root@localhost ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

user1 :x:1001:1001::/home/user1:/bin/bash           #包括新创建的用户user1. 对应如下:

用户名:密码(早期是密码,现在统一X):UID:GID:为空:家目录:shell

注:1、第五个字段为空:表示用户的注释信息:无实际作用:

1.1、第七个字段为shell:保证用户的正常登陆:可有如下三种shell:

/bin/bash:         保证用户正常登陆:

/sbin/nologin      用户无法登陆,系统会向用户发一条信息:并且不可以使用服务:

/bin/false         只是不允许用户登录,但可以使用其他的服务:

2、密码文件:/etc/shadow        #设置密码  

[root@localhost ~]# cat /etc/shadow       #分为九个字段: 

root:$6$sjCKfsdfs2GSDGSDH9/:17457:0:99999:7:::

段:用户名:

段:密码(加密,不可反编译):

段:上次修改密码的日期(从1970年算起):

段:要过多少天才可以更改密码:默认是0,即无限制:

段:多少密码多少天后到期内必须要修改:否则无法登陆:默认无限制:

段:密码到期多少天前警告:

段:账户失效期限:即到期多少天后失效:

段:密码存活期限:

第九段:保留使用:

3.2、用户组管理:

1、用户组文件:/etc/group

[root@localhost ~]# cat /etc/group

root:x:0:

bin:x:1:

2、组密码:/etc/gshadow

[root@localhost ~]# cat  /etc/gshadow

root:::

bin:::

3、系统会备份shadow和gshadow用户密码文件,只是文件名多一个-:

1
2
3
4
[root@localhost ~]# ls /etc/shadow
shadow   shadow-
[root@localhost ~]# ls /etc/gshadow
gshadow   gshadow-

4、创建和删除组:  groupadd  [组名]

[root@localhost ~]# groupadd grp2            #创建一个组名为grp的组      

[root@localhost ~]# groupadd -g 1005 grp3    #创建一个GID为1005组名为grp3的组

[root@localhost ~]# groupdel grp2            #删除一个组,如果组内有用户则无法删除:

3.3、用户管理

1、增加用户:useradd [-u  -g   -d  -s   -M]     用户名

1
2
3
[root@localhost ~]#useradd -u 1004 -g grp3 user2 #创建用户UID1004组名为grp3的user2用户
[root@localhost ~]#tail -n1 /etc/passwd
user2:x:1004:1005::/home/user2:/bin/bash

2、增加用户手动指定家目录和bash:  

创建用户user3,指定UID为1005、组为grp3、家目录为/tmp/123/  bash为/bin/nologin的用户:

useradd -u 1005 -g grp3 -d /tmp/123/ -s /sbin/nologin  user3  

tail -n1 /etc/passwd

user3:x:1005:1005::/tmp/123/:/sbin/nologin

3、创建用户不创建家目录:

1
2
3
[root@localhost ~]# useradd -M user5     
[root@localhost ~]# ls /home/
user1/  user2/  yuanhh/

4、删除用户: userdel  [ -r ]  用户名

[root@localhost ~]# userdel   user3    #删除用户user3

[root@localhost ~]# userdel -r   user3    #删除用户的同时删除家目录:


useradd参数:

-u:指定用户UID:

-g:指定用户的所属组:

-G:指定用户的扩展组,可和-g混用:

-d:指定用户的家目录:

-s:指定bash:

-M:创建用户的同事不创建家目录:

-r:删除用户的同时连同用户的家目录一起删除:

    



      

 附加整理:一行同时打印两个文件,用分号隔开分割:

[root@localhost ~]# ls /etc/passwd;ls /etc/shadow

/etc/passwd

/etc/shadow











本文转自 芬野 51CTO博客,原文链接:http://blog.51cto.com/yuanhaohao/2054547,如需转载请自行联系原作者