Linux是一個可以實現多用戶登錄的操作系統,通過su – 用戶名 可以進行用戶之間的切換,從而完成不同登錄用戶下對私有文件的操作,同時,每個用戶有且只有一個主組,但是可以有零個或多個附加組,每個組可以是一個用戶的主組,同時還可以是多個用戶的附加組。因此,熟練掌握用戶和組的相關命令十分重要。
首先,要了解用戶和組的配置文件各有兩個:
與用戶相關的: /etc/passwd: 存放用戶及其屬性信息
/etc/shadow: 存放用戶密碼及其相關屬性
與組相關的: /etc/group : 存放組及其屬性信息
/etc/gpasswd: 存放組密碼及其相關屬性
接下來是用戶和組相關的管理命令:
一、用戶的管理命令
1、創建用戶
useradd [option] username
-u 定義用戶的ID號,(centos6的UID范圍在500+,centos7的UID范圍在1000+)
-r 創建系統用戶(centos6的系統用戶范圍在<500,centos7的系統用戶范圍<1000)
-c 用戶的注釋信息
-d /path/to/home 以指定路徑為用戶的家目錄
-s 用戶的默認shell
-G 用戶的附加組,附加組必須是已經存在的組
查看用戶相關的ID信息:id
id [option] username
-u:UID
-g: GID
-g groups
-n name
–help 查看幫助信息
用戶的默認值設定:/etc/default/useradd文件中
useradd -D 顯示或者修改默認值
添加用戶密碼 passwd username
查看用戶密碼及其屬性信息: cat /etc/passwd
切換用戶或以其他用戶身份執行命令: su
su [option] username
su username : 非登錄式切換,不會讀取目標用戶的配置文件
su – username : 登錄式切換,會讀取目標用戶的配置文件,完全切換
su -| username : 同上
用其他用戶身份執行命令
su [-] username -c ‘command’
用戶屬性的修改: usermod
-u UID 新UID
-g GID : 新GID即主組更換
-G group: 新附加組,會覆蓋原來的附加組,保留原有加-a 選項
-s /bim/csh|bash.. 新的默認shell
-c ‘comment’ 新的注釋信息
-d /path/to/home 新的家目錄,原家目錄文件不移動至新的家目錄,若要移動,加-m選項
-l newname oldname 換名字
-L 鎖定用戶
-U 解鎖用戶
-e YYYY-MM-DD: 用戶賬號過期日期
-f INACTIVE 設定非活動權限
shadow:
xiaomi:!!:17369:0:99999:7::17369:
passwd:
xiaomi:x:509:507:xiaohong 123455:/home/xiaohong:/bin/csh
刪除用戶 userdel
-r 刪除用戶家目錄
原創文章,作者:lvqixin,如若轉載,請注明出處:http://www.www58058.com/81978