本文索引:linux
該文件每行表明一個用戶,每行由7個字段組成,用冒號分割。shell
[root@localhost ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin .....
以第一列爲例:root:x:0:0:root:/root:/bin/bashcentos
專門用來設置用戶祕密的文件,每一行對應與/etc/passwd的每一行的用戶的密碼信息; 一樣以冒號分割爲9個字段安全
[root@localhost ~]# head /etc/shadow root:$6$uvD2N3N9$/lS24AXbOwnQWQcDwuZ0Fc2Dn2UJFTS99rW2Nz08M46ZrJ8hs7QaGUNtANSnvWYucY8HVSkN/2CH4S4MoSctK.:17408:0:99999:7::: bin:*:15980:0:99999:7::: daemon:*:15980:0:99999:7::: adm:*:15980:0:99999:7::: lp:*:15980:0:99999:7::: sync:*:15980:0:99999:7::: shutdown:*:15980:0:99999:7::: halt:*:15980:0:99999:7::: mail:*:15980:0:99999:7::: uucp:*:15980:0:99999:7::: ...
可使用man shadow查看/etc/shadow文件內容具體含義bash
具體每列含義以下:服務器
系統會自動將/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow文件進行備份,若是誤操做,能夠將對於的如passwd-文件拷貝後恢復。須要注意的是2個文件可能存在部分差異,但關係不大。工具
普通用戶默認的uid/gid從1000開始(centos6.x從500開始)ui
[root@localhost ~]# groupadd castiel [root@localhost ~]# tail -n 1 /etc/group castiel:x:1000:
用法:groupadd [-g gid] group加密
[root@localhost ~]# groupadd -g 1024 test [root@localhost ~]# tail -n 1 /etc/group test:x:1024: # 不指定gid,默認從以前最大的gid後一個開始; # 若是未設置或普通組,會從1000開始計數 [root@localhost ~]# tail -n 1 /etc/group test1:x:1025:
用法:groupdel group (刪除組的前提:組內無用戶)命令行
[root@localhost ~]# groupdel test1 [root@localhost ~]# tail -n 1 /etc/group test:x:1024: 以前最後一個顯示的test1組已經刪除
幾個經常使用參數
使用useradd新建用戶,參數能夠隨意搭配,不指定即爲默認值
# 注意指定-g的時候,該gid的組必須存在,不然會出錯 # 不指定-g參數時,默認會建立同名的組, # gid的值從最大的gid後按順序使用; # 默認的uid的值也一樣按順序選擇 [root@localhost ~]# groupadd -g 1080 test # 一次性指定uid、gid、家目錄、shell、密碼、 # 到期日期、到期後失效天數 [root@localhost ~]# useradd -u 1024 \ > -g 1080 \ > -d /home/test \ > -s /bin/chsh \ > -p 123456 \ > -e 2017-10-25 \ > -f 2 \ > -G castiel test [root@localhost ~]# tail -n1 /etc/passwd test:x:1024:1080::/home/test:/bin/chsh # 使用-p指定的密碼,在/etc/shadow內是明文顯示的,不太安全!! # 但適合在腳本內建立用戶! [root@localhost ~]# tail -n1 /etc/shadow test:123456:17460:0:99999:7:2:17464: # 17464即2017-10-25 # -G 將test組加到了castiel用戶的擴展組內 [root@localhost ~]# tail -n 2 /etc/group castiel:x:1000:test test1:x:1080:
等效於-r參數的操做:執行userdel命令後手動刪除用戶家目錄和/var/spool/mail/USER目錄
# 建立2個普通用戶,會同時建立同名組、家目錄以及email文件 [root@localhost ~]# useradd test1 [root@localhost ~]# useradd test2 # 以加不加參數做爲對照 [root@localhost ~]# userdel test1 [root@localhost ~]# userdel -r test2 # /etc/passwd和/etc/shadow文件內的信息已刪除 [root@localhost ~]# tail -n 2 /etc/passwd /etc/shadow ==> /etc/passwd <== chrony:x:997:995::/var/lib/chrony:/sbin/nologin castiel:x:1000:1000::/home/castiel:/bin/bash ==> /etc/shadow <== chrony:!!:17456:::::: castiel:!!:17460:0:99999:7::: # test2用戶的家目錄以及mail文件已刪除,test1還在(刪除不完全) [root@localhost ~]# ls -ld /home/test1 /home/test2 /var/spool/mail/test1 /var/spool/mail/test2 ls: 沒法訪問/home/test2: 沒有那個文件或目錄 ls: 沒法訪問/var/mail/test2: 沒有那個文件或目錄 drwx------. 2 1001 1001 62 10月 21 15:19 /home/test1 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/mail/test1
關於用戶建立時的mail文件,它實際上會建立2個文件:/var/spool/mail/USER和/var/mail/USER,這2個文件互爲硬鏈接
[root@localhost ~]# ls -li /var/spool/mail/test1 /var/mail/test1 17061940 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/mail/test1 17061940 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/spool/mail/test1
手動刪除用戶步驟:
簡單命令行下實現Linux/Windows文件互傳
前提:使用遠程工具Xshell/SecureCRT登陸遠程Linux服務器(暫不支持putty)
安裝:yum install -y lrzsz
使用:
rz:Windows內文件傳至Linux
用法: rz + 回車鍵
rz傳遞的文件默認保存在Linux系統的當前目錄下,也能夠更改存放目錄
sz:Linux內文件傳至Windows
用法: sz + File[s]+ Enter
只能傳遞文件,沒法傳整個目錄