第三章:用戶及用戶組管理
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