如何在Linux上將用戶添加到組
這是有關如何在Linux中將用戶添加到組的文章。 我們將描述在創建用戶以及現有用戶時將用戶添加到組中的快速方法。
Linux組類型:
- 主要組: 這是用戶登錄系統時的默認組。 在大多數情況下,它與用戶名相同。 用戶始終只是一個主要組的一部分。
- 次要小組(附加小組): 這是一個與主要用戶不同的用戶所屬的組。 一個用戶最多可以屬於32個輔助組。
有關管理命令用戶的更多信息,請單擊 這裡:
在以下位置將用戶添加到群組的示例 Linux操作系統:
1.小學組
- 默認情況下,主要組為:
默認情況下,創建用戶時,它屬於同一組。
[[email protected] ~]# useradd andreyex_user
確認
[[email protected] ~]# id andreyex_user uid=508(andreyex_user) gid=508(andreyex_user) groups=508(andreyex_user) [[email protected] ~]#
在上面的輸出中,默認情況下,用戶“ grayex_user”屬於具有相同名稱的主組。
- Linux OS在創建用戶時將用戶添加到組中。
假設您要在創建用戶時指定非默認的主組。 例如:您要創建一個用戶主密鑰,並且希望作為主組屬於銷售組。
[[email protected] ~]# useradd masterkey -g sales
再檢查一遍
[[email protected] ~]# id masterkey uid=510(masterkey) gid=509(sales) groups=509(sales) [[email protected] ~]#
確保指定的組必須存在於系統中,否則您將看到以下來自系統的消息。
useradd: group 'sales' does not exist
如果出現上述錯誤,請先在useradd命令之前使用groupadd命令創建組。
[[email protected] ~]# groupadd sales
- Linux OS將用戶添加到現有用戶的組中。
如果您已經創建了一個用戶,並且將來想更改該用戶的主要組。 然後使用usermod命令。 例如,假設您要將主要組銷售更改為用戶主鍵的帳戶。 為此使用以下命令。
[[email protected] ~]# usermod -g accounts masterkey
再檢查一遍:
[[email protected] ~]# id masterkey uid=510(masterkey) gid=510(accounts) groups=510(accounts) [[email protected] ~]#
2.中學組(附加組)
- 在Linux OS中創建用戶時,將用戶添加到組中。
當直接使用-g選項創建用戶時,可以指定輔助組。
[[email protected] ~]# useradd -G sales delphi
使用以下命令仔細檢查:
[[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales) [[email protected] ~]#
上面的輸出確認銷售是次要組,而主要組是德爾福。
- 當創建具有多個輔助組的用戶時,Linux將用戶添加到組中。
在useradd命令中創建用戶本身時,可以使用逗號指定多個輔助組。
[[email protected] ~]# useradd -G sales,accounts,marketing bar
使用以下命令進行確認:
[[email protected] ~]# id bar uid=512(bar) gid=513(bar) groups=513(bar),509(sales),510(accounts),512(marketing) [[email protected] ~]#
此外,還有另一種方法可以確認:
[[email protected] ~]# cat /etc/group|grep bar sales:x:509:delphi,bar accounts:x:510:bar marketing:x:512:bar bar:x:513: [[email protected] ~]#
- 將用戶添加到Linux上現有用戶的組中。
您還可以使用usermod命令的-g選項為現有用戶更改輔助組。 假設您要將delphi用戶的次要組更改為sales。
[[email protected] ~]# usermod -G accounts delphi [[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),510(accounts) [[email protected] ~]#
如果您要添加另一個輔助組而不是如上所述進行更改,則必須使用“ -a”(添加)選項。
[[email protected] ~]# usermod -a -G marketing delphi [[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),510(accounts),512(marketing) [[email protected] ~]#
- 在Linux OS中,為具有多個輔助組的現有用戶將用戶添加到組中。
可以使用逗號為現有用戶使用usermod命令指定多個輔助組。
[[email protected] ~]# usermod -a -G sales,hr delphi [[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),510(accounts),512(marketing),514(hr) [[email protected] ~]#
如果未指定-a選項,則將刪除當前的輔助組,並用指定的組名替換。
[[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),510(accounts),512(marketing),514(hr) [[email protected] ~]# usermod -G sales,hr delphi [[email protected] ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),514(hr) [[email protected] ~]#
注意: 因此,如果要添加到現有組而不是修改現有輔助組,請確保使用-a選項。