Linux手动添加用户、相关文件说明
手動添加用戶
順序
更改/etc/passwd
更改/etc/group
更改/etc/shadow并添加密碼
新建家目錄并修改權限和屬性
裝修家目錄/etc/skel/.bash*
也可以再改下組的密碼文件/etc/gshadow
檢查工具pwck , grpck , pwconv
pwck:檢查用戶密碼文件的完整性(/etc/passwd以及/etc/shadow文件)。
用法:pwck [-q] [-s] [passwd [ shadow ]]
? ? ?pwck [-q] [-r] [passwd shadow]
參數:
-q:只顯示錯誤信息,警告不顯示
-s:按id排序
-r:只讀方式檢查
grpck:檢查用戶組及密碼文件的完整性(etc/group以及/etc/gshadow文件)
用法: grpck [-r] [group [ shadow ]]
? ? ? grpck [-s] [group [ shadow ]]
參數:與pwck一樣
pwconv:同步口令,工作流程如下(正確添加用戶時不作改變):
pwconv依賴于passwd中的密碼區'x'來同步/etc/passwd與/etc/shadow這兩個文件;以/etc/passwd為主來控制/etc/shadow中的各項:
A:若/etc/shadow不存在,則pwconv將用/etc/passwd來建立
B:若/etc/shadow已存在,則:
1.若條目在passwd中已存在,而不在shadow中,則在shadow中添加相關條目
2.若條目在shadow中已存在,而不在passwd中,則從shadow中刪除相關條目
操作
[root@clinet?dir]#?vim?+?/etc/passwd user1:x:509:509::/home/user1:/bin/bash [root@clinet?dir]#?vim?+?/etc/group user1:x:509#生成md5密碼三種辦法:grub-md5-crypt?,?chpasswd?-m?,?passwd?--stdin[root@clinet?dir]#?grub-md5-crypt?? Password:? Retype?password:? $1$2zJW6$Ysvf7smSlNfWTytq6SbTg0 [root@clinet?dir]#?vim?+?/etc/shadow user1:$1$2zJW6$Ysvf7smSlNfWTytq6SbTg0:16478:0:99999:7:::[user1@clinet?dir]$?echo?"user1:a"?|chpasswd?-m? #3、用passwd?--stdin直接生成 [root@clinet?dir]#?echo?"a"?|passwd?--stdin?user1[root@clinet?dir]#?mkdir?/home/user1 [root@clinet?dir]#?cp?/etc/skel/.bash*?/home/user1/ [root@clinet?dir]#?chown?user1.user1?/home/user1?-R [root@clinet?dir]#?chmod?700?/home/user1 [root@clinet?~]#?vim?+?/etc/gshadow user1:!:: [root@clinet?~]#pwck [root@clinet?~]#?grpck [root@clinet?~]#?pwconv[root@clinet?dir]#?su?user1 [user1@clinet?dir]$?whoami user1用戶的相關文件 /etc/passwd,/etc/group,/etc/shadow
/etc/passwd修改時建議用vipw,防止他人同時修改造成損壞
[root@clinet?~]#?tail?-1?/etc/passwd user1:x:509:509::/home/user1:/bin/bash #用戶名:密碼:用戶ID:組ID:用戶注釋:家目錄:shell/etc/shadow
root:$1$.TZS2yur$uQ3.5XLbdEhLkak9HKqZx/:16042:0:99999:7:空白:空白:空白1???????????2????????????????????????????3???4???5???6??7????8???9|???????????|????????????????????????????|???|???|???|??|????|???|--保留字段,目前為空|???????????|????????????????????????????|???|???|???|??|????|--用戶過期日期(單位/天),此字段指定了用戶作廢的天數(從1970年的1月1日至今天數)|???????????|????????????????????????????|???|???|???|??|--在口令過期之后多少天禁用此用戶|???????????|????????????????????????????|???|???|???|--提前多少天警告用戶口令將過期|???????????|????????????????????????????|???|???|--兩次修改口令間隔最多的天數|???????????|????????????????????????????|???|--兩次修改口令間隔最少的天數|???????????|????????????????????????????|--上次修改密碼的時間(單位/天),自1970年01月01日至今天數|???????????|--用戶密碼(對應/etc/passwd文件內的密碼占位符),如果密碼添加“!!”表示禁用該用戶|--用戶名(對應/etc/passwd文件內的用戶名)注:其中字段4、5、6、7、8的值為空時,賬號可永久使用
/etc/group
?[root@clinet?etc]#?tail?-1?/etc/groupuser1:x:509:#組名:密碼:組ID:額外組/etc/gshadow
[root@clinet?~]#?head?-1?/etc/gshadow root:::root #組名:加密的密碼:逗號隔開的管理員:逗號隔開的小組成員轉載于:https://blog.51cto.com/anzhishuxiang/1614260
總結
以上是生活随笔為你收集整理的Linux手动添加用户、相关文件说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使内嵌式jetty服务器支持jsp
- 下一篇: Linux文件预读对系统的影响