Linux 用戶和組管理
組管理
groupadd命令:添加組
groupadd 選項 group_name
-g GID :指定GID;默認是上一個組的GIDS+1
-r 創建系統組;
groupmod命令修改組屬性
groupmod 選項 GROUP
-g 修改GID
-n 修改組名
groupdel:刪除組
groupdel 組名
用戶管理
useradd命令 選項 登錄名
-u,--uid:指定UID;
-g,--gid GROUP:指定基本組ID,此組得事先存在;
-G,--groups GROUP1 [,GROUP2,...]:指明用戶所屬的附加組,多個組之間有逗號分隔
-c,--comment COMMENT:指明註釋信息;
-d,--home HOME_DIR:以指定的路徑爲用戶的家目錄:通過複製/etc/skel目錄並重命名實現,如果指定的路徑存在,則不會爲用戶複製環境配置文件;
-s,--shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;
-r,--system:創建系統用戶;
注意:創建用戶時的諸多默認設定配置文件爲/etc/login.defs
useradd -D :顯示創建用戶的默認配置:
useradd -D 選項:修改默認選項的值;
修改的結果保存於/etc/default/useradd文件中;
-
修改用戶的屬性
usermod命令:修改用戶屬性
usermod [選項] 登錄名
-u,--uid UID:修改用戶的UID
-g,--gid GROUP;修改用戶的基本組
-G, --groups GROUP :修改用戶所屬的附加組:原來的附加組會被覆蓋;
-a, --append:與-G 一同使用,用於爲用戶追加新的附加組;
-c,--comment :修改用戶的註釋信息;
-d,--home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會轉移至新目錄;
-m,--move-home:只能與-d 選項一同使用,用於將原來的家目錄轉爲新的家目錄;
-l,--login NEW_LOGIN:修改用戶名
-s,--shell SHELL:修改用戶的默認SHELL
-L,--lock:鎖定用戶密碼;即在用戶原來的密碼字符串前加 !
-U,--unlock:解鎖用戶密碼,即將原來的!刪除
usedel命令:刪除用戶
userdel [選項] 登錄 userdel -r :刪除用戶時一併刪除其家目錄; -
修改密碼命令
passwd命令: passwd:修改用戶自己的密碼; passwd USERNAME:修改指定用戶的密碼,但僅root有此權限; -l,-u:鎖定和解鎖用戶; -d:清除用戶密碼串; -e DATE:過期期限,日期; -i DAYS:非活動期限; -n DAYS:密碼的最短使用期限; -x DAYS:密碼的最長使用期限; -w DAYS:警告期限; --stdin:echo "PASSWORD" | passwd --stdin USERNAME
-
gpasswd命令:
gpasswd [選項] 組名 /etc/gshadow -a USERNAME:向組中添加用戶 -d USERNAME:從組中移除用戶
-
newgrp命令:
臨時切換指定的組爲基本組; newgrp - 組名
-
chage命令:
更改用戶的密碼過期信息 chage 選項 登錄名 -d -E -W -m -M
- id 命令:
顯示用戶的有效id;
-u :僅顯示有效的UID;
-g:僅顯示用戶的基本組ID;
-G:僅顯示用戶所屬的組的ID;
-n:僅顯示名字而非ID; -
su 命令: switch user
登錄式切換:會通過讀取目標用戶的配置文件來重新初始化 su - USERNAME su -l USERNAME 非登錄式切換:不會讀取目標用戶的配置文件進行初始化 su USERNAMEHU 注意:管理員可無密碼切換至其它用戶; -c ‘COMMAND' :僅以指定用戶的身份運行此處指定的命令;
其它幾個命令: chsh,chfn,finger,whoami; pwck;grpck;``