第三章:用户及用户组管理
2.27 linux和window-s互传文件:
注:只能在xshell下使用:安装lrzsz这个安装包:
[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用户密码文件,只是文件名多一个-:
[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] 用户名
[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、创建用户不创建家目录:
[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