用戶管理:
useradd [option] USERNAME
-u UID USERNAME
-g GID
-G GID,...(多個附加組 逗號隔開)
-c "COMMENT" 指定註釋信息
-d /path/to/somedirectory 指定某個目錄
-s SHELL 指定shell的目錄路徑
-m -k 強行復制bash的配置文件 默認是複製過去的
-M 不給創建家目錄
-r 添加一個系統用戶 1-499 系統用戶 不能登陸系統 沒有家目錄
/etc/skel 個人的bash的配置文件
/etc/shells:指定了當前系統可用的安全shell
默認 id號爲 當前存在的id號+1
可以用echo $SHELL查看所用shell
useradd -u 1000 user1
useradd -g helloa user2 添加用戶到指定用戶組
useradd -G mygroup user3
useradd -c "Tony Blare" -d /home/blare user4
tail -1 /etc/passwd 可以查看最後一行
useradd -s /sbin/nologin user5 不讓使用shell
useradd -s /bin/tcshell 使用tcshell
useradd -M user7
環境變量
PATH
SHELL
HISTSIZE
id 查看用戶賬戶屬性
id user1
id 爲空 當前登錄用戶的屬性
id -u
-g
-G
-n
finger USER 查看用戶賬號信息
定時任務 郵件等等
userdel user1
用戶刪除 用戶的家目錄不會刪除
userdel -r username 刪除用戶同時刪除家目錄
如何修改用戶賬號屬性
usermod
-u UID 改id
-g GID 改組 一定要是事先存在的
-G 如果此前附加組 則刪除之前加的 再指定新的 會 覆蓋此前的附加組
-a -G GID 追加附加組 不會覆蓋
-c 修改註釋信息
-d DIRECTORY 如果用戶登錄過了 有新文件 修改後 則原來的目錄文件 就無法訪問了
-d -m DIRECTORY 修改家目錄位置,而且將家目錄文件移動到新的家目錄
-s 改shell
-l 改用戶名
-L 鎖定賬戶
-U:解鎖賬戶
usermode -u 2002 user3 改id
chsh user:修改用戶的默認shell
chfn user 修改用戶註釋信息
密碼管理
passwd [ USERNAME]
--stdin 標準輸入 從標準輸入 密碼
-l 鎖定用戶賬號 lock
-u 解鎖 unlock
-n 密碼最短使用期限
-d 刪除用戶密碼
echo "redhat" | passwd --stdin user3 從管道接受字符 修改密碼
passwd -d user3 清空user3的密碼 空密碼 無法登陸
pwck 檢查用戶賬號完整性
組管理:
創建組:
groupadd
-g GID
-r 添加爲系統組
groupmod
-g GID
-n GRPNAME 修稿組名
groupdel 刪除組
gpasswd 爲組設定密碼
newgrp GRPNAME <-->exit 切換新組 -- 退出
gpasswd mygroup 設定密碼
newgrp mygroup 切換到新的組 如果自己屬於的基本組 不需要切換
exit 退出新登陸的組
useradd -r apache 系統組
groupadd -r nginx
改變用戶密碼過期時間
chage
-d 指定 最近一次修改時間
-E 過期時間
-I:非活動時間
-m 最短使用期限
-M 最長使用期限
-W 警告時間