1、美國服務器Linux系統的主要組
創建用戶帳戶時,已將主要組添加到用戶,通常是用戶的名稱。在執行諸如創建新文件/目錄、修改文件或執行命令等任何操作時,主要組將應用于用戶。用戶的主要組信息存儲在
/etc/passwd
文件中。2、美國服務器Linux系統的次要組
允許用戶組在同一組成員文件中執行特定操作。例如,允許少數用戶運行 Apache/httpd服務命令。
假設已經擁有此操作所需的組和用戶,在進行更改之前,先查看一下用戶和組信息,可以看到下面的用戶與他們自己的組關聯,而不是與其他組關聯。
#id user1
uid=1008(user1) gid=1008(user1)groups=1008(user1)
#id user2
uid=1009(user2) gid=1009(user2)groups=1009(user2)
#id user3
uid=1010(user3) gid=1010(user3)groups=1010(user3)
也可以看到這個組中沒有關聯的用戶。
# getent group mygroup
mygroup:x:1012:
# getent group mygroup1
mygroup1:x:1013:
方法 1:使用 usermod 命令
usermod
命令修改系統帳戶文件,以反映命令行上指定的更改。要將現有用戶添加到輔助組,請使用帶有 -g
選項和組名稱的 usermod
命令: #usermod[-G][GroupName][UserName]
如果系統中不存在給定的用戶或組,將收到一條錯誤消息。如果沒有得到任何錯誤,那么用戶已經被添加到相應的組中。
要將現有用戶添加到多個次要組中,請使用帶有
-G
選項的 usermod
命令和帶有逗號分隔的組名稱: #usermod[-G][GroupName1,GroupName2][UserName]
要更改用戶的主要組,請使用帶有
-g
選項和組名稱的 usermod
命令: #usermod[-g][GroupName][UserName]
必須使用
-g
改變用戶的主要組。 #usermod-g mygroup user3
方法 2:使用 gpasswd 命令
gpasswd
命令用于管理 /etc/group
和 /etc/gshadow
,每個組都可以有管理員、成員和密碼。要將現有用戶添加到次要組,請使用帶有 -M
選項和組名稱的 gpasswd
命令: # gpasswd [-M][UserName][GroupName]
要將多個用戶添加到輔助組中,請使用帶有
-M
選項和組名稱的 gpasswd
命令: # gpasswd [-M][UserName1,UserName2][GroupName]
使用 gpasswd 命令從組中刪除一個用戶?要從組中刪除用戶,請使用帶有
-d
選項的 gpasswd
命令以及用戶和組的名稱: # gpasswd [-d][UserName][GroupName]
方法 3:使用 Shell 腳本
可以讓管理員自動執行所需的任務,
sermod
命令沒有能力將多個用戶添加到組中,可以通過 gpasswd
命令完成。但是,它將覆蓋當前與組關聯的現有用戶。例如,
user1
已經與 mygroup
關聯。如果要使用 gpasswd
命令將 user2
和 user3
添加到 mygroup
中,它將不會按預期生效,而是對組進行修改。如果要將多個用戶添加到多個組中,兩個命令中都沒有默認選項來實現這一點,因此需要編寫一個小的 shell 腳本來實現這一點。如果要使用
gpasswd
命令將多個用戶添加到次要組或附加組,請創建以下 shell 腳本。創建用戶列表。每個用戶應該在單獨的行中。
$ cat user-lists.txt
user1
user2
user3
使用以下 shell 腳本將多個用戶添加到單個次要組。
vi group-update.sh
#!/bin/bash
for user in`cat user-lists.txt`
do
usermod-a -G mygroup $user
done
設置
group-update.sh
文件的可執行權限。 #chmod+ group-update.sh
最后運行腳本來實現它。
# sh group-update.sh
這時
user1
、user2
和 user3
已成功添加到 mygroup
中。 # getent group mygroup
mygroup:x:1012:user1,user2,user3
如果要使用
gpasswd
命令將多個用戶添加到多個次要組或附加組中,請創建以下 shell 腳本。創建用戶列表。每個用戶應該在單獨的行中。
$ cat user-lists.txt
user1
user2
user3
創建組列表。每組應在單獨的行中。
$ cat group-lists.txt
Mygroup
mygroup1
使用以下 shell 腳本將多個用戶添加到多個次要組。
#!/bin/sh
for user in`more user-lists.txt`
do
for group in`more group-lists.txt`
do
usermod-a -G $group $user
done
設置
group-update-1.sh
文件的可執行權限。 #chmod+x group-update-1.sh
最后運行腳本來實現它。
# sh group-update-1.sh
方法 4:在美國非完全 Linux系統 中將用戶添加到組中的手動方法
美國服務器用戶可以通過編輯
/etc/group
文件手動將用戶添加到任何組中。打開 /etc/group
文件并搜索要更新用戶的組名,最后將用戶更新到相應的組中。以上就是美國服務器Linux系統把用戶賬號添加到組的辦法,希望能幫助有需要的用戶。
關注美聯科技,了解更多IDC資訊!