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資訊!
