一. 用戶相關文件
-
/etc/passwd 用戶信息文件
第一列:用戶名
-
第二列:密碼位
- 只是標識是否有密碼,有密碼:x
-
第三列:用戶id
- 0 表示超級用戶
- 1-499 表示系統(tǒng)用戶(偽用戶)价捧,系統(tǒng)保留的uid,此范圍內(nèi)的用戶是不能登陸系統(tǒng)冀自,用來運行系統(tǒng)或服務
- 1-99 是系統(tǒng)保留的賬號霹陡,系統(tǒng)自動創(chuàng)建
- 100-499 預留給用戶創(chuàng)建系統(tǒng)賬號的
- 500-65535 表示普通用戶
第四列:組id 添加用戶時不指定用戶所屬組变勇,那么會建立和用戶名相同的組
第五列:用戶說明
第六列:用戶家目錄
-
第七列:登陸shell
正常登陸用戶是 /bin/bash
禁止登陸是 /sbin/nologin
-
/etc/shadow 用戶影子文件
- 第一列:
- 第二列:
- 第三列:
- 第四列:
- 第五列:
- 第六列:
- 第七列:
- 第八列:
- 第九列:
-
/etc/group 組信息文件
- 第一列:組名
- 第二列:組密碼位
- 第三列:組id
- 第四列:此組中支持的其他用戶,附加組是此組的用戶
- 初始組:每個用戶只能有一個初始組待笑,默認是和用戶名相同
- 附加組:每個用戶可以有多個附加組
/etc/gshadow 組影子文件
用戶家目錄 /home/用戶名/
用戶郵箱目錄 /var/spool/mail/用戶名/
-
用戶模版目錄 /etc/skel/
- 此目錄下有什么文件絮记,新建用戶家目錄就會有什么文件
- 此目錄是新建用戶家目錄的模版目錄
二. 用戶管理命令
- 添加用戶
- useradd 【選項】 用戶名
- 選項:
-u 550 指定uid-g 組名 指定初始組摔踱,不建議手工指定- -G 組名 指定附加組,把用戶加入組
- -c 說明 添加說明
-d 目錄 手工指定家目錄-s shell /bin/bash
- useradd 用戶名:默認參數(shù)取自 /etc/default/useradd 和 /etc/login.defs 這兩個文件的內(nèi)容
- 常用命令(均使用默認值):useradd 用戶名
- 設定密碼
- passwd 【選項】用戶名:修改指定用戶的密碼
- passwd:修改自己的密碼
- 選項:
- -l:鎖定用戶(僅root用戶可用)
- -u:解鎖用戶(僅root用戶可用)
- --stdin:接收管道符輸出的數(shù)據(jù)作為密碼
- echo "密碼" | passwd --stdin 用戶名
- change -d 0 user:把密碼修改日期歸零怨愤,這樣用戶一登陸就要修改密碼
- 修改的是 /etc/shadow 文件里 用戶名為user的第三個字段
- 用戶信息修改
- usermod 【選項】用戶名
- 選項:
-u 550 指定uid-g 組名 指定初始組派敷,不建議手工指定- -G 組名 指定附加組,把用戶加入組
-c 說明 添加說明-d 目錄 手工指定家目錄-s shell /bin/bash
- 刪除用戶
- userdel -r 用戶名
- -r:刪除用戶的同時刪除用戶的家目錄
- userdel -r 用戶名
- 切換用戶身份
- su 【選項】用戶名
- 選項:
- -:連帶用戶的環(huán)境變量一起切換
- "-" 最好加上撰洗,沒加上只是切換用戶篮愉,環(huán)境變量沒有切換,加上會同時切換到新用戶的環(huán)境變量
三. 組管理命令
- 添加用戶組
- groupadd 組名
- 刪除用戶組
- groupdel 組名
- 把用戶添加到組和從組中刪除
- gpasswd -a 用戶名 組名:添加用戶到組
- gpasswd -d 用戶名 組名:從組中刪除用戶