เพิ่มผู้ใช้ในกลุ่ม (หรือกลุ่มที่สอง) บน 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