[Command]Linux 賬號管理

賬號管理

/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

mail username -s "subject"
# 最後一行用 . 結束

mail可以查看目前的郵件信息。

h:列出信件標頭
d:刪除後續信件號碼。(必須配合p使用)
s:將信件保存文件
x:退出。之前的操作都是無效的。
q:將剛纔刪除的郵件移除mailbox之外。將剛纔閱讀過的信件存入~/mbox,且移出mailbox

最後可以用mail -f /home/username/mbox,恢復郵件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章