??????? 美國服務器Linux系統中有兩種類型的默認組,每個用戶一般都有一個主要組primary group和任意數量的次要組secondary group,美國服務器用戶可以根據操作需要,把用戶賬號添加到不同的組別,本文小編就來分享下美國服務器Linux系統把用戶賬號添加到組的操作方法。
??????? 一、主要組
??????? 創建用戶賬戶時,系統已將主要組添加到用戶,通常是美國服務器用戶的名稱。在執行諸如創建新文件/目錄、修改文件或執行命令等任何操作時,主要組將應用于用戶,美國服務器用戶的主要組信息存儲在/etc/passwd文件中。
??????? 二、次要組
??????? 允許用戶組在同一組成員文件中執行特定操作。例如允許少數美國服務器用戶運行Apache/httpd服務命令。
??????? 假設美國服務器Linux系統已經擁有此操作所需的組和用戶,在進行更改之前先查看一下用戶和組信息,可以看到下面的用戶與他們自己的組關聯,而不是與其他組關聯。
#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]
??????? 如果美國服務器Linux系統中不存在給定的用戶或組,將收到一條錯誤消息。如果沒有得到任何錯誤,那么用戶已經被添加到相應的組中。
??????? 要將現有用戶添加到多個美國服務器Linux系統次要組中,請使用帶有 -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、在系統中將用戶添加到組中的手動方法
??????? 用戶們可以通過編輯美國服務器/etc/group文件手動將用戶添加到任何組中,打開 /etc/group文件并搜索要更新用戶的組名,最后將用戶更新到相應的組中。
??????? 以上就是美國服務器Linux系統把用戶賬號添加到組的辦法,希望能幫助有需要的美國服務器用戶們。
??????? 現在夢飛科技合作的美國VM機房的美國Linux服務器所有配置都免費贈送防御值 ,可以有效防護網站的安全,以下是部分配置介紹:
CPU | 內存 | 硬盤 | 帶寬 | IP | 價格 | 防御 |
E3-1230v3 | 16GB | 500GB?SSD | 1G無限流量 | 1個IP | 900/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1270v2 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1250/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1275v5 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1350/月 | 免費贈送1800Gbps?DDoS防御 |
Dual?E5-2630L | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1450/月 | 免費贈送1800Gbps?DDoS防御 |
??????? 夢飛科技已與全球多個國家的頂級數據中心達成戰略合作關系,為互聯網外貿行業、金融行業、IOT行業、游戲行業、直播行業、電商行業等企業客戶等提供一站式安全解決方案。持續關注夢飛科技官網,獲取更多IDC資訊!
?