Linux

如何創建額外的root使用者?

  • August 29, 2017

我嘗試過創建一個 root2 使用者,該使用者應該具有與 root 相同的權限

useradd -g root root2
passwd root2
usermod -G root root2
usermod -aG wheel root2

但是 root2 仍然不能 cat /etc/shadow 為例。

我怎樣才能創建這樣的使用者?

你不能。root是 uid 為 0 的特殊使用者。請sudo改用。

前提:使用sudo(如接受的答案所建議的那樣)可能是您問題的正確解決方案。

也就是說,如果您真的需要類似第二個帳戶的東西,您可以為系統帳戶root創建一個別名root

為此,請按照下列步驟操作:

  1. 打開/etc/passwd
  2. 找到root帳戶行(通常是第一行)。這將類似於root:x:0:0:root:/root:/bin/bash
  3. 複製/粘貼它來改變第一次root出現root2(即:改變它root2:x:0:0:root:/root:/bin/bash
  4. 保存更改並退出文本編輯器
  5. 發出passwd root2並輸入新密碼

注意:如果您願意,可以/etc/passwd通過將步驟 1-3 替換為以下命令來避免直接編輯文件:(有關所需選項的更多資訊,useradd -o -u 0 -g 0 -N -d /root/ -M root2請參閱)useradd --help

此時,您不僅可以使用原root賬號(使用原密碼)登錄,也可以使用新root2賬號(使用密碼)登錄。

無論如何,請記住它是現有使用者的別名,而不是全新使用者。這意味著在登錄時創建的任何文件root2都具有與原始系統root帳戶完全相同的數字 oid/gid(同時具有0uid 和 gid)。

引用自:https://serverfault.com/questions/870043