Unix / Linux 系統用戶管理

初次安裝安裝系統以後,系統只有 root 超級賬戶,該賬戶是 Unix 系統的根用戶,它擁有的最大的權限,可以執行任何命令,包括可以摧毀操作系統。因此在我們日常工作中,儘量創建一個賬戶用來工作,那麼接下來讓我們來創建自己的工作賬戶。

1. 創建用戶

使用 useradd 來創建一個新用戶,如果你不知道如何使用 useradd 命令,那麼可以在終端輸入 man useradd 來查看關於 useradd 指令的所有信息。如下是我在 centos Linux 系統下的結果展示。

useradd

篇幅有限,此處只展示了指令的部分介紹信息。我們來創建一個用戶名爲 worker:

# useradd –c “ I am a worker” –d /home/worker –e 16/08/2019 –f 30  -g employees –G hr –m  -s /bin/bash–u 1005 worker

上面這條命令的含義爲:創建一個賬戶名爲 worker 的賬戶,-c 指定了賬戶的描述信息,-d 指定了賬戶的主目錄,-e 指定了賬戶的失效時間,-f 指定了用戶可以不活動的最大天數,超過此天數,則用戶不可再登錄,-g 爲用戶指定了默認組,-G 可以指定一系列的組,-m 告訴系統,如果指定的主目錄不存在則創建,-s 指定了用戶登錄系統的交互式 shell 類別,-u 指定了用戶的 id,系統用此 id 來唯一標識用戶,0-999以內的 id 爲系統所用,最後的 worker 代表此次創建的賬戶名。執行命令後,如果無任何信息,則代表用戶創建成果。此時可以通過 cat /etc/passwd 來查看,發現 worker 賬戶已經在其中存在。

image

該文件用來存儲系統中的所有用戶信息。創建完用戶以後,還需要爲該賬戶設置密碼方可登錄。執行 passwd worker,會出現提示爲 woker 設置密碼。接下來我們就可以開始使用該賬戶咯。

2. 更改用戶信息

我們爲員工創建了這個 worker 賬戶,但是發現他工作不努力,所以我們想在一個月後辭退他,於此同時我們希望在離職那天他的賬戶也不能在登錄系統,那我們可以通過 usermod 命令來對 worker 賬戶做一些修改。

# usermod –e 8/15/2018 –c “worker will be fired”

執行命令後,我們會發現 /etc/passwd 中的描述信息已經改變爲 worker will be fired, 此時 worker 賬戶已經無法登陸。登陸系統會提示:

image

3. 刪除用戶

當然最直接的做法是直接刪除 woker賬戶,使用命令 userdel -r worker 即可刪除 worker賬戶和賬戶主目錄 /home/worker。

不同的 Unix 發行版本操作基本一致,但是 Mac Os 沒有上述的命令去操作用戶,可以直接使用圖形界面操作賬戶。


歡迎掃碼關注我一起來學習

公衆號二維碼

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