วิธีการเปลี่ยนกลุ่มหลัก


11

ฉันต้องการที่จะนำผู้ใช้ออกจากกลุ่มpserverapache

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

ตอนนี้ฉันต้องการเพิ่มกลุ่มหลักใหม่ดังนั้นฉันจึงวิ่งต่อไปนี้;

#usermod -G pserver pserver

ซึ่งส่งคืนสิ่งต่อไปนี้:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

ตอนนี้ฉันต้องการลบผู้ใช้อีกครั้งจาก apache กลุ่ม แต่ฉันได้รับข้อผิดพลาดเดียวกันอีกครั้ง ฉันจะลบออกpserverจากกลุ่มหลักได้apacheอย่างไร

คำตอบ:


18

usermodตัวเลือก-Gเพิ่มกลุ่มเสริม คุณต้องการตัวเลือก-gเพื่อเปลี่ยนกลุ่มหลัก เช่นคำสั่งของคุณควรได้รับ:

# usermod -g pserver pserver

หมายเหตุสิ่งนี้จะเปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ในโฮมไดเร็กตอรี่ แต่ไม่ใช่ที่อื่น

โดยทั่วไปไวยากรณ์สำหรับการเปลี่ยนผู้ใช้ 'ผู้ใช้' เพื่อให้กลุ่มหลัก 'กลุ่ม' คือ:

# usermod -g group user

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

ข้อความได้รับการอัพเดตเพื่อตอบความคิดเห็นข้างต้น
StarNamer

6

สาย แต่ค่อนข้างชัดเจน (อย่างน้อยสำหรับฉัน);

sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>

จากนั้นตรวจสอบ id

id <TheTargetUserName>

รายละเอียดเพิ่มเติมได้ที่นี่: http://manpages.ubuntu.com/manpages/precise/man8/usermod.8.html

เครดิต: http://www.htpcbeginner.com/safely-change-primary-group-group-in-linux/

ขอบคุณสำหรับการตอบกลับ


1

คำถามที่วางไว้โดย OP จะทำให้เข้าใจผิด ชื่ออ่าน "วิธีการเปลี่ยนกลุ่มหลัก" อย่างไรก็ตามในคำถามที่ชัดเจนความตั้งใจคือไม่เพียง แต่แทนที่กลุ่มหลัก แต่ยังลบกลุ่มหลักก่อนหน้านี้

ในกรณีที่ทุกคนต้องการที่จะแทนที่หลัก แต่ไม่ได้ลบออกจากรายการหนึ่งก็มีการเพิ่มหลักกลับก่อนหน้าไปยังรายการ

ดังนั้นหลังจากทำตามโพสต์ของStarNamerสิ่งเดียวที่ต้องทำคือ

adduser user previous-primary-group

เนื่องจากคำสั่ง usermod จะเลิกกลุ่มหลักก่อนหน้าของคุณจากรายการกลุ่มที่คุณอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.