1. 程式人生 > >Linux用戶及其權限管理命令

Linux用戶及其權限管理命令

zl

/etc/passwd

用戶名:密碼:UID:GID:註釋:家目錄:默認shell

/etc/group

組名:密碼:GID:以此組為其附加組的用戶列表

/etc/shadow

用戶名:密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告時間:非活動時間:過期時間:


用戶管理

useradduserdelusermodpasswdchshchfnfingeridchagepwck


用戶基本信息管理:

# 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 (檢查用戶賬號完整性)


組管理

groupaddgroupdelgroupmodgpasswd


創建/刪除組:

# groupadd [OPTION] GRPNAME

-g GID:指定組ID

-r:添加為系統組(ID小於1000)

# groupdel GRPNAME

修改組屬性:

# groupmod [option] GRPNAME

-g GID:修改組ID

-n GRPNAME:修改組名


給組加密碼:

# gpasswd GRPNAME


登錄到一個新組:

# newgrp GRPNAME <--> exit


權限管理

chownchgrpchmodumask


權限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用戶及其權限管理命令