เพิ่มผู้ใช้ในกลุ่ม (หรือกลุ่มที่สอง) บน Linux

การเปลี่ยนกลุ่มที่ผู้ใช้เชื่อมโยงเป็นงานที่ค่อนข้างง่าย แต่ไม่ใช่ทุกคนที่รู้คำสั่งโดยเฉพาะการเพิ่มผู้ใช้ในกลุ่มรอง เราจะนำเสนอสถานการณ์ทั้งหมดให้คุณ

สามารถกำหนดบัญชีผู้ใช้ให้กับกลุ่มตั้งแต่หนึ่งกลุ่มขึ้นไปบน Linux คุณสามารถกำหนดค่าการอนุญาตไฟล์และสิทธิ์อื่น ๆ ตามกลุ่ม ตัวอย่างเช่นบน Ubuntu เฉพาะผู้ใช้ในกลุ่ม sudo เท่านั้นที่สามารถใช้sudoคำสั่งเพื่อรับสิทธิ์ระดับสูงได้

เพิ่มกลุ่มใหม่

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง Sudo และ Su ใน Linux?

หากคุณต้องการสร้างกลุ่มใหม่บนระบบของคุณให้ใช้groupadd คำสั่งต่อไปนี้โดยแทนที่ new_group ด้วยชื่อของกลุ่มที่คุณต้องการสร้าง คุณจะต้องใช้ sudo กับคำสั่งนี้เช่นกัน (หรือบน Linux ดิสทริบิวชันที่ไม่ได้ใช้sudoคุณจะต้องรัน  su คำสั่งด้วยตัวเองเพื่อรับสิทธิ์ระดับสูงก่อนที่จะรันคำสั่ง

sudo groupadd mynewgroup

เพิ่มบัญชีผู้ใช้ที่มีอยู่ในกลุ่ม

ในการเพิ่มบัญชีผู้ใช้ที่มีอยู่ให้กับกลุ่มบนระบบของคุณให้ใช้usermod คำสั่งแทนที่examplegroupด้วยชื่อของกลุ่มที่คุณต้องการเพิ่มผู้ใช้และexampleusername  ด้วยชื่อของผู้ใช้ที่คุณต้องการเพิ่ม

usermod -a -G examplegroup ตัวอย่างชื่อผู้ใช้

ตัวอย่างเช่นหากต้องการเพิ่มผู้ใช้geekในกลุ่มsudoให้ใช้คำสั่งต่อไปนี้:

ผู้ใช้ -a -G sudo geek

เปลี่ยนกลุ่มหลักของผู้ใช้

แม้ว่าบัญชีผู้ใช้สามารถเป็นส่วนหนึ่งของหลายกลุ่มได้ แต่กลุ่มใดกลุ่มหนึ่งจะเป็น "กลุ่มหลัก" เสมอและอีกกลุ่มคือ "กลุ่มรอง" กระบวนการเข้าสู่ระบบของผู้ใช้และไฟล์และโฟลเดอร์ที่ผู้ใช้สร้างขึ้นจะถูกกำหนดให้กับกลุ่มหลัก

ในการเปลี่ยนกลุ่มหลักที่ผู้ใช้กำหนดให้รันusermod คำสั่งแทนที่examplegroup  ด้วยชื่อของกลุ่มที่คุณต้องการให้เป็นกลุ่มหลักและexampleusernameด้วยชื่อบัญชีผู้ใช้

usermod -g groupname ชื่อผู้ใช้

หมายเหตุที่-gนี่ เมื่อคุณใช้ตัวพิมพ์เล็ก g คุณจะกำหนดกลุ่มหลัก เมื่อคุณใช้ตัวพิมพ์ใหญ่-Gข้างต้นคุณจะกำหนดกลุ่มรองใหม่

ดูกลุ่มที่บัญชีผู้ใช้กำหนดให้

หากต้องการดูกลุ่มที่บัญชีผู้ใช้ปัจจุบันกำหนดให้รันgroups  คำสั่ง คุณจะเห็นรายชื่อกลุ่ม

กลุ่ม

หากต้องการดู ID ตัวเลขที่เชื่อมโยงกับแต่ละกลุ่มให้รันid  คำสั่งแทน:

id

หากต้องการดูกลุ่มบัญชีผู้ใช้อื่นที่กำหนดให้รันgroups คำสั่งและระบุชื่อของบัญชีผู้ใช้

กลุ่มตัวอย่างชื่อผู้ใช้

คุณยังสามารถดู ID ตัวเลขที่เชื่อมโยงกับแต่ละกลุ่มได้โดยรันid คำสั่งและระบุชื่อผู้ใช้

id exampleusername

กลุ่มแรกในgroupsรายการหรือกลุ่มที่แสดงหลัง“ gid =” ในidรายการคือกลุ่มหลักของบัญชีผู้ใช้ กลุ่มอื่นคือกลุ่มรอง exampleดังนั้นในภาพด้านล่างกลุ่มหลักบัญชีของผู้ใช้เป็น

สร้างผู้ใช้ใหม่และกำหนดกลุ่มในคำสั่งเดียว

บางครั้งคุณอาจต้องการสร้างบัญชีผู้ใช้ใหม่ที่สามารถเข้าถึงทรัพยากรหรือไดเรกทอรีเฉพาะเช่นผู้ใช้ FTP ใหม่ คุณสามารถระบุกลุ่มที่บัญชีผู้ใช้จะถูกกำหนดให้ในขณะที่สร้างบัญชีผู้ใช้ด้วยuseradd คำสั่งดังนี้:

useradd -G examplegroup ชื่อผู้ใช้

ตัวอย่างเช่นในการสร้างบัญชีผู้ใช้ใหม่ชื่อ jsmith และกำหนดบัญชีนั้นให้กับกลุ่ม ftp คุณจะต้องเรียกใช้:

useradd -G ftp jsmith

คุณจะต้องกำหนดรหัสผ่านสำหรับผู้ใช้รายนั้นในภายหลังแน่นอน:

passwd jsmith

เพิ่มผู้ใช้ในหลายกลุ่ม

ในขณะที่กำหนดกลุ่มรองให้กับบัญชีผู้ใช้คุณสามารถกำหนดหลายกลุ่มพร้อมกันได้อย่างง่ายดายโดยแยกรายการด้วยลูกน้ำ

usermod -a -G group1, group2, group3 exampleusername

ตัวอย่างเช่นหากต้องการเพิ่มผู้ใช้ชื่อ geek ใน ftp, sudo และกลุ่มตัวอย่างคุณจะต้องเรียกใช้:

usermod -a -G ftp, sudo, ตัวอย่าง geek

คุณสามารถระบุกลุ่มได้มากเท่าที่คุณต้องการเพียงคั่นด้วยเครื่องหมายจุลภาค

ดูกลุ่มทั้งหมดในระบบ

หากคุณต้องการดูรายชื่อกลุ่มทั้งหมดในระบบของคุณคุณสามารถใช้getent คำสั่ง:

กลุ่ม getent

ผลลัพธ์นี้จะแสดงให้คุณทราบด้วยว่าบัญชีผู้ใช้ใดเป็นสมาชิกของกลุ่มใด ดังนั้นในภาพหน้าจอด้านล่างเราจะเห็นว่าบัญชีผู้ใช้ syslog และ chris เป็นสมาชิกของกลุ่มผู้ดูแลระบบ

ซึ่งควรครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการเพิ่มผู้ใช้ในกลุ่มบน Linux