ฉันเพิ่มบัญชีผู้ใช้ไปยังadmin
กลุ่มและค้นพบว่าฉันเพิ่มผู้ใช้ผิด ดังนั้นตอนนี้ฉันต้องลบบัญชีออกจากadmin
กลุ่ม
ฉันจะลบบัญชีออกจากกลุ่มโดยไม่ลบผู้ใช้ได้อย่างไร
ฉันเพิ่มบัญชีผู้ใช้ไปยังadmin
กลุ่มและค้นพบว่าฉันเพิ่มผู้ใช้ผิด ดังนั้นตอนนี้ฉันต้องลบบัญชีออกจากadmin
กลุ่ม
ฉันจะลบบัญชีออกจากกลุ่มโดยไม่ลบผู้ใช้ได้อย่างไร
คำตอบ:
คำตอบของ Portablejim นั้นถูกต้อง แต่อันตราย - ถ้าคุณพิมพ์อะไรบางอย่างระบบของคุณอาจใช้ไม่ได้โดยเฉพาะถ้าคุณเปลี่ยนกลุ่มผู้ดูแลระบบอย่างไม่ถูกต้อง หากคุณต้องแก้ไขไฟล์กลุ่มให้ใช้คำสั่งvipw -g
หรือvigr
ซึ่งตรวจสอบไวยากรณ์ก่อนที่จะบันทึก ถึงอย่างนั้นก็มีวิธีที่ดีกว่า
จาก commandline สิ่งที่คุณอาจต้องการใช้มีดังต่อไปนี้ (เป็น root):
deluser <username> <groupname>
การดำเนินการนี้จะลบผู้ใช้ที่ระบุออกจากกลุ่มที่ระบุ คุณต้องเข้าสู่ระบบใหม่เพื่อดูผลกระทบ มันจะไม่ลบผู้ใช้หรือกลุ่มเพียงแค่เป็นสมาชิก นอกจากนี้ยังมีวิธีในการทำมันด้วยusermod
คำสั่ง แต่มันยากที่จะใช้ตามที่คุณต้องการแทนที่รายการทั้งหมดของกลุ่มสำหรับผู้ใช้เพื่อที่จะลบกลุ่มเดียว gpasswd
คำสั่งนอกจากนี้ยังมีความสามารถในการทำเช่นนี้ (ตาม sagarchalise ชี้ให้เห็น) แต่ส่วนใหญ่จะเลิก เช่นเคยเห็นหน้าคนสำหรับรายละเอียดเพิ่มเติม
deluser
ขณะค้นหา man pages (ที่นี่กับ Ubuntu 18 ในปี 2018) แต่บรรทัดแรกใน man page ระบุว่า: "ลบผู้ใช้หรือกลุ่มออกจากระบบ" ดังนั้นฉันจึงทำการค้นหาต่อไป เห็นได้ชัดว่าหน้าคนจะต้องพูดดีกว่า
gpasswd
มันก็คือมันข้ามแพลตฟอร์มมากขึ้นและยังทำงานบนการแจกแจง Red Hat-based
ดูคำตอบของ zanfur
แก้ไข/etc/group
ไฟล์ในฐานะ root (เช่นgksudo gedit /etc/group
) และลบชื่อผู้ใช้ออกจากบรรทัดที่ขึ้นต้นด้วย 'admin'
กล่าวคือ
...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...
กลายเป็น
...
admin:x:120:adminuser,adminuser2
...
ถูกเตือนความผิดพลาดภายในไฟล์อาจทำให้ระบบของคุณเสียหายได้
gpasswd
ไม่เลิกใช้ วัตถุประสงค์ทั้งหมดมีไว้เพื่อจัดการ / etc / group และ / etc / gshadow นอกจากนี้ในขณะที่วิธีการของคุณใช้งานได้และถูกกล่าวถึงในหน้า man deluser มันมีความเสี่ยงเล็กน้อย หากคุณกด Enter โดยไม่ตั้งใจก่อนพิมพ์ชื่อกลุ่มคุณจะลบผู้ใช้ออก ดีกว่าหวังว่าคุณจะจำ UID ของมันเพื่อให้คุณสามารถเพิ่มกลับได้อย่างรวดเร็ว มันจะปลอดภัยกว่าถ้าใช้ gpasswd ซึ่งออกแบบมาเพื่อจุดประสงค์นี้