passwd 修改用戶密碼
--stdin
echo "redhat" | passwd --stdin USERNAME
-n 指定密碼最短使用期限
-x 指定密碼最長使用期限
-w 指定警告時間
-d 刪除用戶密碼,在redhat中,空密碼用戶禁止登陸
密碼和PAM相關
useradd adduser是這個命令的別名
useradd USERNAME
添加用戶就是在/etc/passwd、/etc/shadow、/etc/group中添加用戶相關信息
默認屬性都來自什么地方呢?來自/etc/default/useradd
/etc/default/useradd
文件格式
GROUP=100 組
HOME=/home 家目錄
INACTIVE=-1 密碼寬限期限
EXPIRE= 賬戶過期期限
SHELL=/bin/bash 指定shell
SKEL=/etc/skel 默認文件
CREATE_MAIL_SPOOL=yes 郵件配置
$?
userdel
userdel USERNAME
-r 刪除用戶時刪除用戶家目錄和用戶的郵箱
id 查看用戶的ID信息,選項同useradd
-u 顯示UID
-G 顯示附加GID
-g 顯示GID
usermod 修改用戶相關信息,選項同useradd
-u 修改UID
-g 修改基本組,基本組必須事先存在
-G 這個選項會覆蓋之前的附加組,和-a選項配合使用
usermod -a -G 追加附加組
-c 修改用戶注釋信息
-s 修改用戶shell
-l 修改登陸名
usermod -a -G caicaikan haha ##添加附加組
chsh -s修改用戶shell
pwck 檢查用戶賬號完整性,并進行報告
組管理
groupadd 添加一個組
-g GID
-r 添加系統(tǒng)組
groupdel 刪除一個組
groupmod 修改一個組
-g GID
-n GRPNAME 修改組名
gpasswd 修改組密碼
newgrp 登陸一個新組
使用exit退出新組
用戶 UID/etc/passwd
組GID/etc/group
影子口令
用戶 /etc/shadow
組/etc/gshadow
/etc/passwd冒號隔開的七個字段
account用戶名
password 密碼,x為密碼占位符,目標為/etc/shadow第二個字段
UID用戶ID
GID基本組ID,額外組信息在/etc/group文件中
CECOS用戶基本信息
HOME DIR 用戶家目錄,系統(tǒng)用戶不允許登陸
shell用戶的默認shell,/etc/shells保存了所有的合法shell
/etc/shadow冒號隔開的九個字段
account用戶名
!!或者* 賬戶鎖定 salt
最后一次修改時間 從1970年1月1日到最后一次密碼改變的時間所經(jīng)過的天數(shù)
密碼最短使用期限 為0表示不限制
密碼最長使用期限 密碼使用多長時間之后必須要改密碼,99999表示可不更改
上一個教程:真正的Linux命令大全
下一個教程:export命令詳解