Linux的用戶與組
阿新 • • 發佈:2017-11-16
linux用戶與組
一、用戶與組的相關文件
/etc/passwd : 用戶及其屬性信息 文件格式: root:x:0:0:root:/root:/bin/bash 用戶名:密碼:UID:GID:描述信息:家目錄:默認shell #====================================================================================== /etc/shadow : 用戶密碼存儲信息 文件格式: root:xxxxx:17485:0:99999:7::: 用戶名:加密後的密碼:密碼修改時間:最短有效期:最長有效期:提前提醒修改密碼的天數:過期N天後禁止登陸:賬號有效期 #====================================================================================== /etc/group : 組及其屬性信息 文件格式: root:x:0: 組名:組口令:組ID:組成員 #====================================================================================== /etc/gshadow : 組密碼及其屬性信息 文件格式: root:x:x: 組名:密碼:組管理員:組成員 #======================================================================================
二、用戶管理的相關命令
1.用戶添加:useradd
用法:useradd [options] LOGIN -u UID: 指定UID -g GID: 指定基本組,可以使用組名來指定 -d HOME_DIR: 指定家(不存在的)目錄 -s SHELL: 指定默認shell -G GROUP1[,GROUP2,...]:為用戶指定附加組,組必須存在 -r : 創建系統用戶(默認不創建家目錄) -m : 強制生成家目錄,配合-r使用 -N : 不創建同名的基本組,使用users組做基本組 -M : 不創建家目錄 -o : 配合-u使用,不檢查UID的唯一性 -c : 添加描述信息 newusers file : 批量創建用戶,需要事先準備好跟passwd格式一樣的文件 chpasswd : 批量修改用戶口令,文件格式:用戶名:口令 例: cat password.txt | chpasswd /etc/default/useradd : 創建用戶的默認值文件 useradd -D :顯示默認值 useradd -D -s SHELL : 修改默認shell useradd -D -b BASE_DIR :修改默認家目錄 useradd -D -g GROUP :修改默認組 /etc/login.defs : 詳細的創建用戶的配置文件 /etc/skel/ : 用戶家目錄的.bashrc...文件等 #======================================================================================
2.修改用戶密碼:passwd
用法:passwd [options] UserName passwd : 修改自己的密碼 選項: -l : 鎖定指定的用戶 -u : 解鎖指定的用戶 -e :強制用戶下次登錄時修改密碼 --stdin : 從標準輸入接收用戶密碼 例:echo "PASSWORD" | passwd --stdin USERNAME #======================================================================================
3.修改用戶信息:usermod
用法:usermod [options] LOGIN -g GID : 修改用戶基本組 -G GID,GID1 : 修改用戶附加組 -a : 配合-G使用,增加附加組 -l NEW_NAME : 修改用戶登錄名 -L : 鎖定用戶,會在/etc/shadow密碼欄中增加! -U : 解鎖用戶 -e YYYY-MM-DD : 指定用戶賬號過期日期 -d DIR : 修改家目錄 -m : 配合-d,修改並且移動數據到新的家目錄 #======================================================================================
4.刪除用戶:userdel
用法:userdel [options] LOGIN -r : 刪除家目錄 -f : 強制刪除 #======================================================================================
5.查看用戶相關的id信息
id :顯示用戶的id號 用法:id [OPTION]... [USER] -u : 顯示UID -g :顯示GID -G :顯示用戶所屬組的ID -n :顯示名稱,配合-G使用 #======================================================================================
三、組管理的相關命令
1.創建與刪除組:groupadd 、grupdel
創建組: 用法:groupadd [options] group 選項: -g GID : 指定GID -r : 創建系統組 刪除組: groupdel GROUP #======================================================================================
2.修改組屬性:groupmod
用法:groupmod [options] GROUP 選項: -n group_name : 修改組名 -g GID : 修改GID #======================================================================================
3.更改組密碼:gpassed
用法:gpassed [options] GROUP 選項: -a user : 添加用戶到組中 -d user : 將用戶從組中移除 -A user1,user2... : 設置組管理員 #======================================================================================
4.更改組成員:groupmems
用法:groupmems [options] [action] 選項: -g,--group groupname : 更改為指定組 -a,--add username : 添加用戶到組中 -d,--delete username : 從組中刪除用戶 -p,--purge : 清除組內的所有成員 -l,--list : 顯示組成員列表 #======================================================================================
本文出自 “BigBoss” 博客,請務必保留此出處http://bigboss.blog.51cto.com/12113895/1982128
Linux的用戶與組