linux用戶和組管理
安全上下文:
進(jìn)程以其發(fā)起者的身份運(yùn)行:
進(jìn)程對文件的訪問權(quán)限,取決于發(fā)起此進(jìn)程的用戶的權(quán)限
系統(tǒng)用戶:為了能夠讓后臺進(jìn)程或服務(wù)類進(jìn)程以非管理員的身份運(yùn)行,通常需要為此創(chuàng)建多個(gè)
普通用戶,這類用戶從不需要登陸系統(tǒng)。
groupadd命令:創(chuàng)建一個(gè)新組
-g GID:指定GID:默認(rèn)是上一個(gè)組的GID+1
-r:創(chuàng)建系統(tǒng)組:
groupmod:修改組屬性
-g GID:修改GID
-n new_name:修改組名
groupdel命令:刪除一個(gè)組
useradd:創(chuàng)建用戶
useradd [選項(xiàng)] 登錄名
-u,--uid UID:指定UID
-g,--gid Group:指定基本組ID,組要事先存在
-G,--groups GROUP1[,group2,...[,groupn]]:知名用戶所屬的附加組,
多個(gè)組之間用逗號分隔
-c,--comment COMMENT:指明注釋信息
-d,--home HOME_DIR:以指定的路徑為用戶的家目錄;通過復(fù)制/etc/skel此目錄重命名實(shí)現(xiàn):
指定的家目錄路徑如果事先存在,則不會為用戶復(fù)制環(huán)境配置文件。
-s,--shell SHELL:指定用戶的默認(rèn)shell,可用的所有shell列表存儲在/etc/shells目錄下
-r,--system:系統(tǒng)用戶
useradd -D:顯示創(chuàng)建用戶默認(rèn)配置
useradd -D:選項(xiàng):修改默認(rèn)選項(xiàng)的值
usermod命令:修改用戶屬性
usermod [選項(xiàng)] 登陸
-u,--uid UID:修改用戶的ID為此處指定的新UID
-g,--gid GROUP:修改用戶所屬的基本組
-G,--Groups GROUP1[,group2,...[,groupn]]
修改用戶所屬的附加組,原來的附加組會被覆蓋
-a,--append:與-G一同使用,用于為用戶追加新的附加組
-c,--comment COMMENT 修改注釋信息
-d,--home HOME_DIR:修改用戶的家目錄:用戶原有的文件不會被轉(zhuǎn)移到新位置
-m,--move-home:智能與-d選項(xiàng)一同使用,用于將原來的家目錄移動為新的家目錄
-l,--login NEW_LOGIN:修改用戶名
-s,--shell SHELL:修改用戶的默認(rèn)shell
-L,--lock:鎖定用戶密碼,在密碼字符串之前添加一個(gè)“!”
-U,--unlock:解鎖用戶
userdel命令:刪除用戶
-r:刪除用戶時(shí)一并刪除家目錄
passwd命令:
1)passwd:修改用戶自己的密碼
2)passwd USERNAME:修改指定用戶的密碼,只有root有此權(quán)限
-l,-u:鎖定和解鎖用戶
-d DATE:清除用戶密碼串
-e DAYS:過期期限,日期
-i DAYS:非活動期限
-n DAYS:密碼的最短使用期限
-x DAYS:密碼的最長使用期限
-w DAYS:警告期限
--stdin
echo "PASSWORD"| passwd --stdin Username
gpasswd命令:
組密碼文件 /etc/gshadow
gpasswd [選項(xiàng)] group
-a USERNAME:向組中添加用戶
-d USERNAME:從組中移除用戶
newgrp命令:臨時(shí)切換指定的組為基本組:
newgrp [-][group]
-:會模擬用戶重新的登陸以實(shí)現(xiàn)重新初始化其工作環(huán)境
chage命令:更改用戶的密碼過期信息
chage [選項(xiàng)] 登錄名:
-d
-E
-W
-m
-M
ID命令:顯示用戶的真和有效id
id [OPTION]...[USER]
-u:僅顯示有效的UID
-g:僅顯示用戶的基本組ID
-G:僅顯示用戶的所有組的ID
-n:顯示名字而非ID
su命令:switch user
登陸式切換:會通過讀取目標(biāo)用戶的配置文件來重新初始化
su - USERNAME
su -l USERNAME
非登陸式切換:不會讀取目標(biāo)用戶的配置文件進(jìn)行初始化
su USERNAME
注意:管理員可無密碼切換至其他任何用戶
-c ‘COMMAND’:僅以指定用戶的身份運(yùn)行此處指令的命令
其他命令:
chsh chfn finger