คุณสามารถใช้ได้: usermod -a -G grouptoadd username
เนื่องจากมันชัดเจนน้อยกว่าที่ฉันคิดว่าทำไม -a -G ก็โอเคในขณะที่ -aG ไม่ใช่ฉันจะพยายามอธิบาย:
อ็อพชัน -G รับค่าหนึ่งค่าหรือรายการของค่า ในกรณีที่มีค่าหนึ่งค่าอาจจะได้รับเช่น: -GVALUE เนื่องจากไม่มีข้อกำหนดให้มีช่องว่างระหว่างตัวเลือกและค่า นี่เป็นเพียงการปฏิบัติทั่วไป
หากคุณมีกลุ่มที่เรียกว่า a บนระบบของคุณการโทร -Ga จะไม่ชัดเจน คุณต้องการให้ผู้ใช้มีกลุ่มเดียวหรือไม่? คุณกำลังโทร -a และ -G หรือไม่ ถ้าอย่างนั้นก็คือ "a" ค่าสำหรับ -G? ส่วนที่เหลือของค่า (to -G) อยู่ที่ไหน นอกจากนี้ยังเป็นเรื่องธรรมดาที่ตัวเลือกตัวอักษรตัวเดียวสามารถทำได้ก่อนตัวเลือกตัวอักษรอื่น ๆ ดังนั้นททท -xy == -yz แต่สิ่งนี้จะคลุมเครือเมื่อตัวเลือกใดตัวเลือกหนึ่งสามารถใช้ค่าเดียวเช่น VALUE หรือหลายค่าเช่น VAL1, Val2, val4 และอื่น ๆ
ดังนั้นเพื่อให้คำสั่ง FAILSAFE และทำงานอย่างถูกต้องสำหรับอินพุตทั้งหมดคุณต้องแยก -a จาก -G
จากman usermod
:
ชื่อ
usermod - แก้ไขบัญชีผู้ใช้
สรุป
usermod [ตัวเลือก] เข้าสู่ระบบ
ลักษณะ
usermodคำสั่งปรับเปลี่ยนไฟล์ระบบบัญชีเพื่อให้สอดคล้องกับการเปลี่ยนแปลงที่มีการระบุไว้ในบรรทัดคำสั่ง
ตัวเลือก
ตัวเลือกที่ใช้กับคำสั่งusermodคือ:
-, - ผนวก
เพิ่มผู้ใช้ไปยังเสริมกลุ่ม (s) ใช้เฉพาะกับตัวเลือก-G
...
-G, --group GROUP1 [, GROUP2, ... [, GROUPN]]]
รายการของกลุ่มเสริมที่ผู้ใช้เป็นสมาชิกด้วย แต่ละกลุ่มจะถูกคั่นด้วยเครื่องหมายจุลภาคถัดไปโดยไม่มีการเว้นช่องว่าง กลุ่มอยู่ภายใต้ข้อ จำกัด เช่นเดียวกับกลุ่มที่กำหนดด้วยตัวเลือก-g
หากผู้ใช้ปัจจุบันเป็นสมาชิกของกลุ่มที่ไม่อยู่ในรายชื่อผู้ใช้จะถูกลบออกจากกลุ่ม พฤติกรรมนี้สามารถเปลี่ยนแปลงได้ผ่านตัวเลือก-aซึ่งจะผนวกผู้ใช้เข้ากับรายการกลุ่มเสริมปัจจุบัน
...