/etc/passwd /etc/shadow /etc/gpasswd (chage) /etc/gshadow
useradd usermod userdel passwd
grouadd groupmod groupdel gpasswd id su
1./etc/passwd文件格式 查看passwd信息 getent passwd
①username :登錄用名(xiaoming) 查看單一用戶信息 getent passwd username
②passwd :密碼 (x)
pwconv (默認) 將密碼映射到了/etc/shadow
pwunconv 將密碼保存到/etc/passwd中,刪除/etc/shadow文件
③UID號 :
每個用戶都有一個UID,UID為0時,說明是管理員帳戶。
CentOS6 1-499為系統用戶,預留
CentOS7 1-999為系統用戶,預留
④GID :
主要組:每個有且僅有一個主要組,當用戶創建時,自動創建一個與用戶同名的組作為主要組。
輔助組:用戶可以有零個或多個輔助組。
⑤GECOS :描述位
chfn username修改描述 finger username (默認沒有安裝) 查看用戶的信息
⑥家目錄 :用戶主目錄 (/home/wang)
usermod -d /home/magedunew magedu
⑦shell :用戶默認使用shell (/bin/bash)
usermod -s /sbin/nologin magedu 非登錄shell 不能登錄 不能交互式 或 chsh -s /sbin/nologin
2./etc/shadow 文件格式 查看shadow信息 getent shadow
①登錄用名 查看單一用戶 getent shadow username
②密碼位: 一般用sha512 加密 $6 加密方式:sha512 sha256 md5 三種
$id$salt隨機數$加密的密碼 authconfig –passalgo=sha256 –update 更改加密方式
!! 用戶被鎖定 usermod -L鎖定用戶
usermod -U 解鎖用戶 -p password 加個密碼
chage -l username 顯示帳戶的密碼信息
③從1970 年1 月1 日起到密碼最近一次被更改的時間 -d 指定密碼的上次修改時間(yyyy-mm-dd) -d 0 則強制用戶下次登錄時必須修改密碼
④ 密碼再過幾天可以被變更(0 表示隨時可被變更) -m 設置最小存活時間
⑤密碼再過幾天必須被變更(99999 表示永不過期) -M 設置最大存活時間
⑥密碼過期前幾天系統提醒用戶(默認為一周) -W 設置密碼過期前的提醒時間
⑦密碼過期幾天后帳號會被鎖定 -I 密碼過期之后多少天帳戶過期
⑧從1970年1月1日算起,多少天后帳號失效 -E 指定賬戶的過期時間
⑨保留位
chage username 交互式修改用戶的密碼策略
密碼期限
3./etc/group 查看group信息 getent group
①groupname:組名 查看單一組信息 getent group [groupname]
②密碼位:x
③gid:
CentOS6 1-499為系統組,預留
CentOS7 1-999為系統組,預留
④組成員:將該組作為輔助組的成員列表。當成員先把該組當作輔助組,再轉成主要組時,不改變。當成員離開該組時,被刪除。
4./etc/gshadow 查看gshadow信息 getent gshadow
①groupname:組名 查看單一組gshadow信息 getent gshadow [groupname]
②密碼位:
gpasswd groupname設置組密碼
newgrp groupname(普通用戶) 當用戶不是該groupname的輔助組成員時,則需要輸入密碼,成功后臨時以主要組的身份加入該組。
當用戶是該groupname的輔助組成員時,無需輸入密碼,將臨時以主要組的身份加入該組,而其原有的主要組,臨時變為輔助組。
③管理員:只能由root任命或撤銷,可以同時有多名,以,為間隔。 權利:可以修改組密碼,可以將用戶從該組(輔助組)當中添加或刪除。
④組成員:將該組作為輔助組的成員列表。
5.useradd 用戶創建
-u uid username 創建用戶時指定uid(如不指定則Centos:500-60000, Centos7: 1000-60000)
-o -u uid username 創建用戶時指定uid(可以與已存在用戶的uid相同)
-g groupname username 創建用戶時指定主組為某個已存在的組。(將不會再創建與用戶同名的組)
-c … username 創建用戶時指定描述信息。 chfn … username
-d path username 指定用戶的家目錄(確保指定的家目錄所在的上級目錄要存在,且家目錄本身不能存在)
-s /sbin/nologin username 指定用戶的默認shell
-G group1[,group2] username 指定用戶的輔助組
-N username 設置用戶的主要組為默認組(users,uid=100)
-r username 創建系統用戶
手動建一個家目錄
(1)建一個沒有路徑的家目錄
(2)在root下創建這個目錄
(3)把該目錄的所有人所有組權限設為用戶的
(4)進入該用戶,把/etc/skel/模板cp到用戶家目錄 cp -a /etc/skel/.[^.]* .
6.usermod
usermod -l newname oldname 修改用戶名
-L 給用戶/etc/shadow中的密碼位加!使用戶被鎖定
-U 把!拿掉 需給用戶再加個密碼 -p (加密字串)
-u newuid username 修改用戶的UID
-o -u newuid username 修改用戶的uid(可以與已存在用戶的uid相同)
-c … username 修改用戶時指定描述信息。
-d /…/path username 修改用戶的家目錄(不會創建,只修改/etc/passwd當中的家目錄信息) 或 chfn … username
-m -d /…/path username 修改用戶的家目錄信息,并將家目錄移動到目的目錄并改名
-s /sbin/nologin username 修改用戶的默認shell
-g groupname username 修改用戶的主組和輔助組都為groupname
-aG 加組名,可以追加輔助組而不用覆蓋之前的組
-G “” username 或 usermod -G primarygroup username 清空用戶所有的輔助組
-e yyyy-mm-dd 設置一個帳戶過期時間
-f days 指定密碼過期之后多少天帳戶過期
7.userdel [-r] username
刪除用戶時,加上-r連同其家目錄,mail一同刪除
不加 -r 用戶的家目錄和mail不刪除 ls -a /home查看用戶的家目錄 ls -l /var/spool/mail查看用戶的mai
8.passwd chage功能類似
-l:鎖定指定用戶
-u:解鎖指定用戶 需給用戶加密碼 -f強制解鎖
-e:強制用戶下次登錄修改密碼
-n mindays: 指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動期限
echo “PASSWORD” | passwd –stdin USERNAME 修改用戶的密碼為“”,常用于腳本
9. groupadd [OPTION]… group_name 創建組
-g gid groupname 創建指定gid的組
-r groupname 創建系統組
groupmod [OPTION]… group 修改組
-n newgrpname oldgrpname 修改組名
-g newgid groupname 修改gid
groupdel groupname 刪除組
10.gpasswd [OPTION] GROUP 更改組密碼
(只有root有權限)任命管理員: gpasswd -A xiaoqiao,luren admin
撤消所有管理員:gpasswd -A “” admin
(root和管理員都有的權限) gpasswd -a libai admin 往組中增加用戶
gpasswd -d libai admin 將用戶從組中刪除
gpasswd -r admin 刪除組密碼
passwd -R admin 限制非輔助組用戶可以通過newgrp admin獲取主組權限。當前密碼被刪除替換為!
gpasswd -M redhat,libai admin 設置輔助組的成員列表。
groupmems 更改和查看組成員
(只有root) groupmems -g admin -a libai (僅能一次加一個用戶到組中)
groupmems -g admin -d libai 將指定成員從組中刪除
groupmems -g admin -l 列出指定組的成員列表(輔助組)
groupmems -g admin -p 消除指定組的所有成員(包括管理員和組員)。
11.id 只輸id 查看當時臨時登錄id信息
id username 查看修改后的id信息
-u 顯示UID
-un [-gn] 顯示名稱
-g 顯示GID
su switch user
root su 至其他用戶無須密碼;非root用戶切換時需要密碼
su username 非登錄式切換,即不會讀取目標用戶的配置文件,不改變當前工作目錄
su – username 登錄式切換,會讀取目標用戶的配置文件,切換至家目錄,完全切換
su [-] uername -c ‘command’ 以用戶的身份執行命令而不登錄
有 什 么 錯 誤 請 大 家 指 教!
原創文章,作者:along,如若轉載,請注明出處:http://www.www58058.com/82223