Linux養成計劃(六)

作者 | 王久一

編輯 | 王久一

導讀: 通過前五篇教程,我們成功的在虛擬機上安裝了Linux系統,並且學會了遠程登陸與文件傳輸。還學習了系統的目錄結構和Vim編輯器的使用等相關知識,這篇文章將介紹用戶管理的相關命令及概念。 更多教程請關注微信公衆號“Web項目聚集地”

Linux是一個多用戶多任務的操作系統,任何需要使用系統資源的用戶必須向系統管理員申請賬號,以賬號的身份進入系統。

非必需時儘量少用root用戶登陸,因爲它是系統的超級管理員,這裏的系統管理員root和Windows中的administrator還不一樣,Linux中的root纔是絕對的管理員。root有最大的權限,所以非必需時儘量少用root用戶登陸,避免操作錯誤,造成無法返回的後果。

Linux操作系統可以有很多用戶,root 用戶是最高管理員。除了用戶之外還有組的概念,每個用戶至少屬於一個組。根目錄下有一個home目錄,稱爲家目錄,這個目錄下有各個創建的對應的目錄,當用戶登陸時會自動進入自己的家目錄。比如:有一個用戶叫 tom,就會有 /home/tom 目錄。

添加用戶

語法:useradd [選項] 用戶名

如:輸入命令: useradd tom

1. 輸入上方命令,沒有指定tom在哪個組裏,就會創建一個和tom同名的組,並且把tom放到了這個組裏,後面詳細講解如何切換組等命令。

2. cd /home/ 命令,表示切換到 /home/目錄,c:change,d:directory。接着輸入 ls 命令,home目錄中多了tom目錄。

3. 通過 useradd -d 指定目錄 新的用戶名,給新創建的用戶指定家目錄,這裏的指定目錄不要提前創建,這點很重要,否則無法登陸新用戶。

4. 使用 passwd tom 指定tom用戶的密碼

5. 命令 useradd -g jujidi jack 增加用戶jack,直接指定到jujidi分組

修改密碼

passwd 用戶名 給用戶指定或者修改密碼,必須是root用戶纔有指定密碼修改密碼的權限。

刪除用戶

userdel 用戶名 刪除指定用戶,必須是root用戶纔有刪除用戶的權限。

1. 刪除用戶 tom ,保留它的家目錄

userdel tom 此時 /homt/tom 目錄依然存在

2. 刪除用戶 tom ,以及它的家目錄

userdel -r tom 此時 tom用戶家目錄也被刪除

該不該保留家目錄呢?

實際開發中是保留家目錄的,就好像一個人離開但是他造成的影響以及他遺留的東西還在,所以刪除用戶時,儘量保留家目錄。

查詢用戶

id 用戶名 如:id root 查詢 root 用戶的信息,查詢結果如下:

uid爲用戶的id號,gid爲用戶所在組的id號,它屬於root組。

whoami 查看當前登陸用戶

切換用戶

操作Linux中,如果當前用戶權限不夠,我們可以通過 su - 用戶名,切換到高權限的用戶,比如:su - root

1. 使用 su - 用戶名 進行切換用戶

2. 高權限到低權限用戶切換時不需要輸密碼。

3. 普通用戶無法進入 root 目錄,權限不夠。

4. 使用 exit 命令回到切換前的用戶

用戶組詳解

用戶組的概念類似於角色,系統可以對有共性的多個用戶進行統一的管理,比如公司中,你是研發組還是測試組,把職責相同的同事放到一個分組,方便管理。

創建組

  • groupadd 組名 創建一個組

刪除組

  • groupdel 組名 刪除一個組

增加用戶指定組

  • useradd -g jujidi jack 增加用戶jack,並指定到jujidi分組

修改組

  • usermod -g 用戶組 用戶名
  • 如:usermod -g xiaozhan jack 將用戶jack分組修改爲小詹

用戶配置文件

對於用戶而言,有一個用戶配置文件:/etc/passwd,用戶信息就會放到這個文件:

命令:vim /etc/passwd 查看文件

解釋:

tom:x:1002:1002::/home/tom:/bin/bash

  • tom:用戶名
  • x:密碼,加密的
  • 1002:用戶id
  • 1002:用戶所在組id
  • /home/tom:用戶的家目錄
  • /bin/bash用戶對應的shell

組配置文件

對於分組而已,有一個分組配置文件:/etc/group,分組 的信息就會放到這個文件:

命令: vim /etc/group 查看文件:

解釋:

jujidi:x:1002

  • jujidi:組名
  • x:密碼,加密放在shadow文件
  • 1002:組的id號

口令配置文件

密碼和登陸的相關信息也會存儲在一個文件裏,口令配置文件:/etc/shadow,這個文件是加密的:

命令:vim /etc/shadow 查看文件

密碼和登陸的相關信息都會存儲在shadow文件裏,可以看出是加密保存的。

好了,關於用戶管理的知識就到這裏,本教程只是基礎的介紹相關命令,如果想系統學習Linux,建議購買相關書籍,我推薦「鳥哥的Linux私房菜」。

參考:韓順平教程;CSDN博客;

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