1. 程式人生 > >Linux的用戶與組

Linux的用戶與組

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的用戶與組