用戶賬戶
管理用戶的命令及配置文件,
Useradd,usermod,userdel,newusers,chpasswd,passwd,chage,chfn,chsh,id,su,finger
Useradd:創建用戶,
Useradd 選項 參數
-c<備注>:加上備注文字。備注文字會保存在passwd的備注欄位中;
-d<登入目錄>:指定用戶登入時的啟始目錄;
-D:變更預設值;
-e<有效期限>:指定帳號的有效期限;
-f<緩沖天數>:指定在密碼過期后多少天即關閉該帳號;
-g<群組>:指定用戶所屬的群組;
-G<群組>:指定用戶所屬的附加群組;
-m:自動建立用戶的登入目錄;
-M:不要自動建立用戶的登入目錄;
-n:取消建立以用戶名稱為名的群組;
-r:建立系統帳號;
-s:指定用戶登入后所使用的shell;
-u:指定用戶id。
usermod:修改用戶信息,
usermod:選項 參數
-c<備注>:修改用戶帳號的備注文字;
-d<登入目錄>:修改用戶登入時的目錄;
-e<有效期限>:修改帳號的有效期限;
-f<緩沖天數>:修改在密碼過期后多少天即關閉該帳號;
-g<群組>:修改用戶所屬的群組;
-G<群組>;修改用戶所屬的附加群組;
-l<帳號名稱>:修改用戶帳號名稱;
-L:鎖定用戶密碼,使密碼無效;
-s:修改用戶登入后所使用的shell;
-u:修改用戶ID;
-U:解除密碼鎖定。
userdel:刪除用戶;
userdel 選項 參數
-f:強制刪除用戶,即使用戶當前已登錄;
-r:刪除用戶的同時,刪除與用戶相關的所有文件。
newusers:批量創建用戶;
newusers file
file內容格式和/etc/passwd相同。
chpasswd:批量修改用戶密碼
chpasswd 選項
示例:chpasswd < file
file格式:user:passwd
passwd:修改用戶密碼:
passwd 選項 用戶
-l:鎖定指定用戶
-u:解鎖指定用戶
-e:強制用戶下次登錄修改密碼
-n mindays: 指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動期限;
–stdin:從標準輸入接收用戶密碼;echo "PASSWORD" | passwd–stdin USERNAME
chage:修改用戶
chage 選項 用戶
-m:密碼可更改的最小天數。為零時代表任何時候都可以更改密碼。
-M:密碼保持有效的最大天數。 -w:用戶密碼到期前,提前收到警告信息的天數。
-E:帳號到期的日期。過了這天,此帳號將不可用。
-d:上一次更改的日期。
-i:停滯時期。如果一個密碼已過期這些天,那么此帳號將不可用。
-l:例出當前的設置。由非特權用戶來確定他們的密碼或帳號何時過期。
chfn:用來改變finger命令顯示的信息
chfn 選項 參數
-f<真實姓名>或–full-name<真實姓名>:設置真實姓名;
-h<家中電話>或–home-phone<家中電話>:設置家中的電話號碼;
-o<辦公地址>或–office<辦公地址>:設置辦公室的地址;
-p<辦公電話>或–office-phone<辦公電話>:設置辦公室的電話號碼;
-u或–help:在線幫助;
-v或-version:顯示版本信息。
chsh:修改用戶的shell類型;
chsh 選項 用戶
-s或–shell:更改系統預設的shell環境。;
-l或–list-shells:列出目前系統可用的shell清單;
id:顯示真實有效的用戶ID(UID)和組ID(GID)
id 選項 參數
-g或–group 顯示用戶所屬群組的ID。
-G或–groups 顯示用戶所屬附加群組的ID。
-n或–name 顯示用戶,所屬群組或附加群組的名稱。
-r或–real 顯示實際ID。
-u或–user 顯示用戶ID。
su:切換用戶;
su 選項 參數
-c<指令>或–command=<指令>:執行完指定的指令后,即恢復原來的身份;
-f或——fast:適用于csh與tsch,使shell不用去讀取啟動文件;
-l或——login:改變身份,
-m,-p或–preserve-environment:變更身份時,不要變更環境變量;
-s或–shell=:指定要執行的shell;
finger:用于查找并顯示用戶信息
finger 選項 參數
有關用戶的配置文件:
/etc/passwd
示例:
root:x:0:0:root:/root:/bin/bash
(1):用戶名,
(2):密碼占位符,
(3):UID(用戶標識),操作系統自己用的,
(4):GID,
(5):用戶的注釋信息,
(6):用戶的家目錄,
(7):登錄使用的Shell,
/etc/shadow
示例
root:$6$dlzglM3U$UxfKNpZolQ0KIZWc2dFAvRGXWjOphu83O6UrqcGq96ywHP1/JPMSLMhuEVYfUt6AA/BJjNUviGbQWLhzt1MX0.:17097:0:99999:7:::
(1):帳號名稱
(2):密碼:這里是加密過的,
(3):上次修改密碼的日期
(4):密碼不可被變更的天數
(5):密碼需要被重新變更的天數(99999表示不需要變更)
(6):密碼變更前提前幾天警告
(7):帳號失效日期
(8):帳號取消寬限日期
(9):保留條目,
有關上述配置文件的命令:
vipw:手動更改passwd文件的命令,自帶語法檢查;
pwck:檢查passwd文件是否有語法錯誤;
管理組的命令及配置文件;
Groupadd,groupmod,groupdel,groups,gpasswd,newgrp,groupmems
Groupadd:創建組;
Groupadd 選項 參數
-g:指定新建工作組的id;
-r:創建系統工作組,系統工作 組的組ID小于500;
-K:覆蓋配置文件“/ect/login.defs”;
-o:允許添加組ID號不唯一的工作組。
groupmod:修改組
groupmod 選項 參數
-n group_name: 新名字
-g GID: 新的GID;
groupdel:刪除用戶;
groupdel 選項 參數
groupdel GROUP
groups:在標準輸入輸出上輸出指定用戶所在組的組成員;
groups 參數
gpasswd :管理組密碼;
gpasswd 選項 參數
-a:添加用戶到組;
-d:從組刪除用戶;
-A:指定管理員;
-M:指定組成員和-A的用途差不多;
-r:刪除密碼;
-R:限制用戶登入組,只有組中的成員才可以用newgrp加入該組。
newgrp:臨時切換組
newgrp 組
groupmems:
groupmems 選項 參數
-g :更改為指定的組
-a :指定用戶加入組
-d :從組中刪除用戶
-p :從組中清除所有成員
-l :顯示組成員列表
有關組的配置文件;
/etc/group
示例:
root::0:
(1):組名,
(2):組密碼占位符,
(3):GID
(4):組成員列表;
/etc/gshadow
示例:
root:::
(1):組名,
(2):組密碼,
(3):GID
(4):組成員列表;
有關上述配置文件的命令:
vigr:手動更改passwd文件的命令,自帶語法檢查;
grpck:檢查passwd文件是否有語法錯誤;
原創文章,作者:Echo,如若轉載,請注明出處:http://www.www58058.com/53731