Linux用戶及其權限管理命令
/etc/passwd:
用戶名:密碼:UID:GID:註釋:家目錄:默認shell
/etc/group:
組名:密碼:GID:以此組為其附加組的用戶列表
/etc/shadow:
用戶名:密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告時間:非活動時間:過期時間:
用戶管理:
useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage,pwck
用戶基本信息管理:
# useradd [options] USERNAME (增加用戶)
-u UID:指定其UID值,大於等於1000,UID值唯一
-g GID:指定其基本組,該組必須存在
-G GID...:指定其附加組,如有多個,彼此之間使用逗號隔開
-c "COMMENT":指定註釋信息
-d /path/to/somewhere:指定家目錄(默認在/home目錄下創建一個跟用戶名同名的目錄作為其家目錄)
-s SHELL:指定shell路徑,指定時使用絕對路徑↓(某一用戶的默認shell)
/etc/shells:指定了當前系統可用的安全shell
-m -k:-m強制為用戶創建家目錄,-k在創建新用戶時為其復制所必要的配置文件→/etc/skel
-M:不為用戶創建家目錄
-e:賬號有效截止日期
-r:添加系統用戶(ID值小於1000)
# userdel [option] USERNAME (刪除用戶,默認不會刪除其家目錄)
-r:刪除時同時刪除用戶的家目錄與其相關文件
-f:強制刪除用戶家目錄與其相關文件
# id [options] [USERNAME] (查看用戶的賬號屬性信息)
-u/-g/-G:顯示指定屬主/組/所有組的ID值
-n:顯示指定的ID值所代表的名稱
修改用戶賬號屬性:
# usermod [options] USERNAME
-u UID:修改原UID值
-g GID:修改所屬的基本組值
-a -G GID:為用戶在原有指定組的情況下追加新的附加組,不使用-a選項,會覆蓋此前的附加組
-c "information":增加註釋信息
-d -m:為用戶指定新的家目錄,-m代表將此前的文件移至新的家目錄中去
-s:修改用戶shell
-l:修改用戶名
-L:鎖定賬號,禁止該用戶登錄系統
-U:解鎖賬號,允許該用戶登錄系統
-e:指定用戶的過期時間,格式“YYYY-MM-DD”
-f:指定非活動時間
# chsh USERNAME (修改用戶的默認shell)
# chfn USERNAME (修改註釋信息)
密碼管理:
# passwd [USERNAME] (修改用戶密碼)
--stdin:允許從標準輸入修改用戶密碼
-l:鎖定用戶禁止其登錄
-u:解鎖用戶允許其登錄
-d:刪除用戶密碼
# chage [OPTION] NAME
-d:最近一次的修改時間
-E:過期時間
-m:最短使用期限
-M:最長使用期限
-W:警告時間
# pwck (檢查用戶賬號完整性)
組管理:
groupadd,groupdel,groupmod,gpasswd
創建/刪除組:
# groupadd [OPTION] GRPNAME
-g GID:指定組ID
-r:添加為系統組(ID小於1000)
# groupdel GRPNAME
修改組屬性:
# groupmod [option] GRPNAME
-g GID:修改組ID
-n GRPNAME:修改組名
給組加密碼:
# gpasswd GRPNAME
登錄到一個新組:
# newgrp GRPNAME <--> exit
權限管理:
chown,chgrp,chmod,umask
權限MODE:r,w,x
用戶類別:u屬主,g屬組,o其他用戶。a代表所有用戶
改變文件屬主:chown(change owner)
# chown [OPTION] USERNAME file,... (把指定文件的屬主改為USERNAME)
-R:修改目錄及其內部文件的屬主
--reference=/path/to/somefile file,... (把指定文件的屬性內容改為與前邊路徑指定文件相同的屬性,屬性同時包括屬主和屬組)
# chown [OPTION] [USERNAME]:[GRPNAME] file,... (支持同時修改屬主和屬組)
改變文件屬組:chgrp(change group)
# chgrp [OPTION] GRPNAME file,... (把指定文件的屬組改為GRPNAME)
-R:遞歸修改目錄屬組
--reference=/path/to/somefile file,... (同上)
改變文件權限:chmod(change mode)
修改三類用戶的權限:
# chmod MODE file,... (同樣支持-R和--reference)
修改某類用戶或某些類用戶權限:
# chmod 用戶類別=MODE,... file,...
修改某類用戶的某位或某些位權限:
# chmod 用戶類別+/-MODE,... file,...
遮罩碼:umask
創建文件:666-umask(文件默認不能有執行權限,如果有,則將其權限加1)
創建目錄:777-umask
# umask (顯示當前用戶的umask)
# umask 022 (設定某用戶的umask)
Linux用戶及其權限管理命令