/bin/sh Enter your default HOME partition: [/home]: Copy do。12 FreeBSD連載:用戶管理-增加用戶( 二 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

12 FreeBSD連載:用戶管理-增加用戶( 二 )


Check /etc/shells
Check /etc/master.passwd
Check /etc/group
Enter your default shell: bash csh date no sh [sh]:
Your default shell is: sh -> /bin/sh
Enter your default HOME partition: [/home]:
Copy dotfiles from: /usr/share/skel no [/usr/share/skel]:
Send message from file: /etc/adduser.message no
[/etc/adduser.message]:
Use passwords (y/n) [y]:
Ok, let"s go.
在前面的過(guò)程中生成了配置文件之后,還可以使用編輯器來(lái)修改它的內(nèi)容以更改adduser的配置 。雖然生成了配置文件,但每次啟動(dòng)adduser還會(huì)詢問(wèn)這些缺省參數(shù)是否需要更改,使得操作不太簡(jiǎn)便 。為了讓adduser直接進(jìn)入用戶數(shù)據(jù)輸入狀態(tài),可以使用 “adduser -quIEt” 減少提示信息,-quiet的縮寫(xiě)方式為-q,-silent和-s參數(shù)也有同樣的效果 。更一勞永逸的方式是直接修改adduser.conf文件,將其中的verbose參數(shù)改為0,表示盡量減少提示 。這個(gè)參數(shù)的缺省值為1,將進(jìn)行設(shè)置缺省值的提示,而設(shè)置為2能提供更多的配置參數(shù) 。
# adduser -s
Use option ``-verbose"" if you want see more warnings & questions
or try to repair bugs.
Enter username [a-z0-9_-]: user22
Enter full name []:
Enter shell bash csh date no sh [sh]:
Enter home directory (full path) [/home/user22]:
Uid [1007]:
Enter login class: default []:
Login group user22 [user22]:
Login group is ``user22"". Invite user22 into othergroups: guest no
[no]:
Enter password []:
Use an empty password? (y/n) [y]:
Name: user22
Password: ****
Fullname: user22
Uid: 1007
Gid: 1007 (user22)
Class:
Groups: user22
HOME: /home/user22
Shell: /bin/sh
OK? (y/n) [y]:
Added user ``user22""
Send message to ``user22"" and: no root second_mail_address
[no]:
your account ``user22"" was created.
Have fun!
See also chpass(1), finger(1), passwd(1)
Add anything to default message (y/n) [n]:
Send message (y/n) [y]:
Add another user? (y/n) [y]:n
因此可以使用-s參數(shù)使adduser直接進(jìn)入增加用戶的操作步驟,這將詢問(wèn)增加用戶的必要數(shù)據(jù),包括用戶名、口令等數(shù)據(jù) 。adduser將使用adduser.conf中的一些內(nèi)容作為缺省提示,通常有提示的步驟可以直接利用缺省提示進(jìn)行操作 。
比adduser命令功能更復(fù)雜的命令為pw,管理員能使用它來(lái)完成各種復(fù)雜的用戶管理任務(wù),包括增加、刪除用戶,以及修改用戶的各項(xiàng)參數(shù)設(shè)置 。
另一種更直接的管理用戶的方式是直接編輯口令文件的內(nèi)容 。這是Unix早期常見(jiàn)的做法,但隨著Unix的發(fā)展,當(dāng)前的Unix使用shadow的方法保存加密口令數(shù)據(jù),用戶數(shù)據(jù)不僅保存在passwd文件中,而真實(shí)的口令等內(nèi)容被系統(tǒng)保存在另一個(gè)口令文件中,必須同時(shí)修改這兩個(gè)口令文件,使其保持一致才可以 。因此不能直接使用vi等編輯器來(lái)編輯一個(gè)/etc/passwd文件,而應(yīng)該使用系統(tǒng)提供的vipw命令修改這口令文件,并同時(shí)寫(xiě)入兩個(gè)文件 。出于安全的考慮,vipw將使用一個(gè)內(nèi)部編輯器(與vi相同)編輯master.passwd文件,保存時(shí)同步這兩個(gè)口令文件 。事實(shí)上master.passwd文件才是真正的口令文件,單獨(dú)改變/etc/passwd文件,對(duì)用戶數(shù)據(jù)沒(méi)有影響 。
由于系統(tǒng)中會(huì)反復(fù)讀取用戶口令,而在普通文本形式的passwd文件中查找用戶的速度與用戶數(shù)量是一種線性關(guān)系,當(dāng)用戶數(shù)量一多,查找效率就急劇下降 。而數(shù)據(jù)庫(kù)的形式更適合這些經(jīng)常發(fā)生的查找任務(wù),因?yàn)閿?shù)據(jù)庫(kù)將自動(dòng)維護(hù)數(shù)據(jù)的索引,這些索引可以用來(lái)提高查找效率 。FreeBSD中提供了一種簡(jiǎn)單的的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)文件格式,口令文件可以使用這種db數(shù)據(jù)格式來(lái)提高性能 。因此口令文件有對(duì)應(yīng)的數(shù)據(jù)庫(kù)形式:/etc/pwd.db和/etc/spwd.db,用來(lái)獲得用戶信息的系統(tǒng)調(diào)用事實(shí)上首先查詢這兩個(gè)數(shù)據(jù)庫(kù)文件,而由系統(tǒng)來(lái)自動(dòng)維護(hù)這兩個(gè)數(shù)據(jù)庫(kù)文件與前兩個(gè)passwd文件同步 。系統(tǒng)管理者可以使用pwd_mkdb來(lái)從文本形式的口令文件來(lái)生成數(shù)據(jù)庫(kù)文件 。通常,普通文本形式的passwd文件只適合于有幾百帳號(hào)的系統(tǒng),而db數(shù)據(jù)庫(kù)形式適合一萬(wàn)以上帳號(hào)的系統(tǒng) 。

推薦閱讀