如何在 Ubuntu和 Debian 上創建 sudo 用戶
作為 sudo 用戶,可以使用自己的密碼,以 root 用戶的身份運行命令和訪問文件。你不需要知道 root 密碼也不需要切換到 root 用戶,只需要在命令前添加 sudo,就可以 root 用戶的權限去運行它。
在基于 Ubuntu 和 Debian 的 Linux 系統中,sudo 實際上是 root 的同義詞,但 sudo 遠遠不止于此。 今天我們這篇文章不是要詳細介紹 sudo,而是介紹如何在 Ubuntu 或 Debian 中創建 sudo 用戶。看如下命令結構:
上述命令就可以添加一個 sudo 用戶,很簡單對吧,我們下面來詳細介紹一下。
在 Ubuntu 和 Debian 中添加 sudo 用戶
我們本篇文章中使用的系統環境為 Ubuntu,但是也適用于 Debian 和許多其他 Linux 發行版。
這里使用的命令是標準的 Linux 命令,正常情況下,大多數 Linux 發行版都會默認安裝了這些命令。但是我不確定是否所有 Linux 發行版都有一個名為 sudo 的組。
現在我們開始在 Linux 命令行中創建 sudo 用戶。
步驟一:創建新用戶
首先需要檢查 Linux 系統中的用戶(列出系統中的用戶,我們將在以后專門介紹),如果你要授權 sudo 訪問權限的用戶不存在,那么第一步就是要創建這個用戶。
在這里創建的用戶是一個常規用戶,在下一步中,我們才會將其添加到 sudo 列表中。另外,在 Ubuntu 中創建新用戶還將會創建一個與用戶名同名的用戶組。
需要注意,要創建用戶,當前用戶必須是 root 用戶或者 sudo 用戶。
我們可以使用 adduser 或者 useradd 命令來創建新用戶。關于這兩個命令的區別,我們將在以后專門討論。 在這里我們使用 adduser 命令來創建用戶:
在鍵入密碼的時候,是不可見的,但是也可以隨時使用 delete 或者 backspace 鍵,也可以使用 ctrl + U 快捷鍵的方式刪除整行并從頭開始。
如下圖所示為創建新用戶的例子:
使用 adduser 命令,還會創建用戶的主目錄。
系統還會要求輸入姓名、電話等詳細信息,如果需要,你可以輸入這些詳細信息,但這不是強制性的。確認后,就會成功創建用戶。 可以檢查 /home 目錄中的內容,或者在 /etc/passwd 文件中搜索新創建的用戶名來驗證新用戶是否已創建。
步驟二:將用戶成為 sudo 用戶
創建用戶后,可以將其添加到 sudo 組,就可以將其轉為 sudo 用戶。要將用戶添加到 sudo 組,需要使用 -aG 組合選項。使用 -a 選項是為了確保向組中“追加”。
在上面的命令中:
- usermod 更改用戶的屬性和權限;
- -a 選項表示將用戶追加到給定組,但是不將其從現有組中刪除。如果沒有 -a 選項,該用戶將會被從其現有組中刪除;
- -G 選項列明要添加用戶的組,在我們的例子中,它是 “sudo”。
成功添加不會有任何信息輸出。
步驟三:驗證 sudo 權限
現在,我們需要驗證用戶是否被賦予了 sudo 權限。這個驗證的方式有很多,我們在這里使用如下命令:
在上述命令的輸出中,末尾你會看到是否可以 sudo 權限運行所有命令:(ALL : ALL) ALL,如下圖所示:
或者,你也可以在命令行中切換到新用戶中,然后嘗試運行 sudo 命令,看是否成功。
這樣,我們就創建了一個 sudo 權限的用戶。
以上就是本次分享全部內容,歡迎討論。