歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Freebsd的PW命令用法詳解

Freebsd的PW命令用法詳解

日期:2017/2/28 11:12:58   编辑:關於Unix


pw是一個用來創建、刪除、修改、顯示用戶和組的命令行工具。它還有系統用戶和組文件編輯器的功能。
1.pw命令格式:
1.1組管理
1.1.1組添加
pw [-V etcdir] groupadd [group|gid] [-C config] [-q] [-n group] [-g gid]
[-M members] [-o] [-h fd | -H fd] [-N] [-P] [-Y]
1.1.2組刪除
pw [-V etcdir] groupdel [group|gid] [-n name] [-g gid] [-Y]
1.1.3組更改
pw [-V etcdir] groupmod [group|gid] [-C config] [-q] [-n name] [-g gid]
[-l name] [-M members] [-m newmembers] [-h fd | -H fd] [-N] [-P] [-Y]
1.1.4組顯示
pw [-V etcdir] groupshow [group|gid] [-n name] [-g gid] [-F] [-P] [-a]
1.1.5 顯示可建新組ID
pw [-V etcdir] groupnext [-C config] [-q]
1.2用戶管理
1.2.1(1) 用戶添加
pw [-V etcdir] useradd [name|uid] [-C config] [-q] [-n name] [-u uid] [-c comment]
[-d dir] [-e date] [-p date] [-g group] [-G grouplist] [-m] [-k dir]
[-w method] [-s shell] [-o] [-L class] [-h fd | -H fd] [-N] [-P] [-Y]
1.2.1(2)用戶添加
pw [-V etcdir] useradd [name|uid] -D [-C config] [-q] [-b dir] [-e days]
[-p days] [-g group] [-G grouplist] [-k dir] [-u min,max] [-i min,max]
[-w method] [-s shell] [-y path]
1.2.2 用戶刪除
pw [-V etcdir] userdel [name|uid] [-n name] [-u uid] [-r] [-Y]
1.2.3 用戶更改
pw [-V etcdir] usermod [name|uid] [-C config] [-q] [-n name] [-u uid] [-c comment]
[-d dir] [-e date] [-p date] [-g group] [-G grouplist] [-l name] [-m] [-k dir]
[-w method] [-s shell] [-L class] [-h fd | -H fd] [-N] [-P] [-Y]
1.2.4 顯示用戶
pw [-V etcdir] usershow [name|uid] [-n name] [-u uid] [-F] [-P] [-7] [-a]
1.2.5 可新建的用戶ID
pw [-V etcdir] usernext [-C config] [-q]
1.2.6 鎖定用戶
pw [-V etcdir] lock [name|uid] [-C config] [-q]
1.2.7 用戶解鎖
pw [-V etcdir] unlock [name|uid] [-C config] [-q]
1.3常用選項解釋
1.3.1用戶操作時常用選項
[-V etcdir]
[-C config]
[-q] 在交互式環境中,這個選項使pw支持輸出錯誤信息
[-N] 在添加和更改操作時輸出結果,而不真正改變組和用戶信息。
[-Y] 自動更新yp數據庫。
[-n name] 指定用戶名
[-u uid]指定用戶id(ps:好像沒什麼用)
[-c comment]用戶全稱等注釋信息(ps:沒什麼用)
[-d dir] 指定用戶家目錄
[-e date]帳號到期時間,時間格式可以是絕對的日-月-年,2為數字年或4位數字年,月可以是數字或英文月份的簡寫('Jan', 'Feb', etc);也可以是相對時間,+n[分時天周月年],n可以是十進制、八進制[0開頭]或十六進制[0x開頭]。
[-p date]密碼到期時間,時間格式同上。
[-g group]指定組(組名或組id)。
[-G grouplist]指定組列表,組以空格分開,如:-G wheel mysql teczm即把某賬號置於這三個組內。
[-L class]在用戶創建時指定登錄等級。
[-m] 自動創建用戶家目錄
[-s shell]指定用戶shell
[-w method]method包括:
no 新創建的賬號禁止登錄
yes 強制新建賬號密碼和賬號一樣(ps:這樣不安全)
none 強制新建賬號使用空密碼(ps:這樣不安全)
random 生成一個隨機密碼
ps:pw useradd username -g tests -d /home/test -s /bin/sh -h 0
增加參數 -h 0 可以出來password for user username:這樣的提示來讓你設定username的密碼
1.3.2組操作時常用選項
[-M memberlist] 將用戶置於組內,會替換掉已經存在的用戶
[-m newmembers] 添加新用戶到組內,不會替換掉已經存在的用戶
示例:
1.新建一個用戶bsder使用cshell,家目錄為[color]/home/bsder,屬於組[color]wheel,口令交互輸入
#pw useradd bsder -s /bin/csh -d /home/bsder -m -g wheel -h 0
2.將bsder使用的shell改為/bin/sh
#pw usermod bsder -s /bin/sh
3.將bsder置於test組內
#pw groupmod test -m bsder
4.鎖定bsder用戶帳號
#pw lock bsder
5.對bsder賬號解鎖
#pw unlock bsder
6.顯示bsder用戶屬性
#pw usershow bsder
Copyright © Linux教程網 All Rights Reserved