賬號管理
/etc/passwd
表示用戶賬號信息
root:*:0:0:System Administrator:/var/root:/bin/sh
Account Name: root
Password: *
UID: 0
GID: 0
Comment:System Administrator
Main directory:/var/root
Shell:/bin/sh
可以用awk把相應的字段讀出來。
awk 'BEGIN {FS=":"} {print "Account name: " $1 "\n"}'
值得注意的的是,UID爲0時表示爲系統管理員。1-499爲系統賬號,500以後的爲可登錄賬號。
/etc/shadow
表示用戶賬戶密碼信息,文件格式如下。
1、賬號名稱
2、密碼(加密過的)
3、最近更新密碼的時間
4、密碼不可被更改的天數
5、密碼需要重新更改的天數
6、密碼在需要更改的期限前的警告天數
7、密碼過期後的寬限天數
8、賬號失效日期
9、保留
groups,newgrp
/etc/group 文件結構
1、用戶組名稱
2、用戶組密碼,通常就是一個x
3、GID,用戶組ID
4、此用戶組支持的用戶賬號名稱
用戶管理
useradd
創建用戶
usermod
修改用戶信息
-G 爲用戶添加相應的組
userdel
刪除用戶
passwd 密碼相關操作
如果用戶忘記了自己的密碼,可以通過root使用passwd修改密碼。(不需要知道原密碼)
chage 密碼參數修改
對密碼參數的相關操作。
可以限制用戶一旦登錄就必須修改密碼。
chage -d 0 username
即用戶密碼創建時間爲0,需要立即被修改。
id
查看用戶相關的id信息。
用戶組操作
groups
查看有效與支持的用戶組
newgrp
有效用戶組的切換。
groupadd
增加用戶組
groupdel
刪除用戶組
gpasswd
用戶組管理員功能
查詢用戶
w、who
當前系統上有哪些用戶登錄
lastlog
每個賬號的最近登錄時間
用戶交談
write
發送信息。
對方的mseg必須打開才能接受到。
mesg
mesg n # 關閉mesg
mesg y # 打開mesg
wall
root向所有用戶發送廣播
mail username -s "subject"
# 最後一行用 . 結束
mail可以查看目前的郵件信息。
h:列出信件標頭
d:刪除後續信件號碼。(必須配合p使用)
s:將信件保存文件
x:退出。之前的操作都是無效的。
q:將剛纔刪除的郵件移除mailbox之外。將剛纔閱讀過的信件存入~/mbox,且移出mailbox
最後可以用mail -f /home/username/mbox,恢復郵件。