題 如何在Ubuntu中將用戶添加到多個組?


什麼是命令行實用程序及其所需的參數?


91
2017-09-02 21:46


起源




答案:


實用程序是 usermod 並使用如下:

usermod -a -G group1,group2 username

哪裡 username 是您要修改的用戶 group1 和 group2 是您希望該用戶加入的新組。在沒有的情況下運行命令 -a 參數將從所有組中刪除該用戶 除了  group1 和 group2

要檢查用戶組成員身份,請使用 groups 命令:

groups username

119
2017-09-02 21:50





usermod -a -G group1,group2,group3 username

24
2017-09-02 21:48





假設用戶已經存在,最簡單的方法是打開文件 /etc/group 並將用戶名添加到您希望他們成為其成員的相關組中。用戶名以逗號分隔,與組中的其他用戶名分開。

你可以做一個檢查 id -G username 驗證他們是否是您想要的群組的成員。


8
2017-09-02 22:14





在Debian上,我也假設在Ubuntu上,添加用戶和向組添加用戶的規範方法是通過 添加用戶 腳本,而不是useradd。要將用戶添加到組,只需使用:

adduser user group

雖然使用useradd或usermod當然也可以工作,但可能更多跨平台(但是adduser腳本從/etc/adduser.conf讀取設置,因此通常更可取)。


4
2017-09-16 17:09



“我如何添加用戶 多 Ubuntu的小組?“ - Gauthier
@Gauthier運行以上兩次,每組​​一次。我認為這很明顯。 - wds


usermod -a -G groupname username

3
2017-09-02 21:47





使用 usermod 隨著 -a 和 -G 選項。


3
2017-09-02 21:48





另一種方法是將一個用戶的組成員身份複製到另一個用戶,如下所示:

for i in `grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:` ; do
  addgroup <newuser> $i
done

資源: Stev.Org | Linux - 列出/複製用戶的組成員身份


1
2018-02-16 13:17





添加組

groupadd group1
groupadd group2

將用戶添加到組中

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

將顯示用戶user1的詳細信息


0
2017-09-16 16:47





首先,作為一名信息安全專業人士,我完全贊同SUDO提供的額外安全優勢和最佳實踐。
  然而,自稱為專家的人們反复喋喋不休地說出了“我知道如何 - 但我不是要告訴你去學習 - 蘇 - 和 - su”“的咒語為複雜的操作系統和服務安裝或修改發布顯式命令行配置的同一個人,包括SUDO命令,而不考慮新手只是將這些命令複製並粘貼到他們的安裝中而不了解任何風險或增加的攻擊表面的變化可能正在創造。與共享信息以允許用戶創建備用root帳戶相比,此類行為會產生更多安全問題。

**在使用以下命令之前,您有責任了解創建和使用根級別帳戶的後果。使用可能會導致系統安全受損,或者您可能無法使系統完全無法使用。

**您同意使用此處包含的信息,任何系統,數據或網絡的任何負面影響或結果都是您的責任。

通過從終端會話運行以下命令來創建其他根級別帳戶:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

你應該看到類似的東西: uid=1001(newusername) gid=1001(newusername groups=0(root)

usermod -o -u 0 -g 0 <username>

(在usermod命令字符串中,第一個開關是字母“O”。-u和-g開關後面的字符都是“零”)

id <username>

你現在應該看到類似的東西: uid=0(root) gid=0(root) groups=0(root)

我建議在使用新創建的根級用戶帳戶登錄之前彈回系統。

shutdown -r now

這些命令在大多數主流* nix和BSD分發中都能很好地工作。明智地使用它們。


-4
2018-01-14 21:47