Bagaimana cara mengubah grup utama

11

Saya ingin menghapus pengguna pserverdari grup apache.

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

Sekarang saya ingin menambahkan grup utama baru, jadi saya menjalankan yang berikut;

#usermod -G pserver pserver

Yang mengembalikan yang berikut:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Sekarang saya ingin menghapus pengguna lagi dari apache grup, tetapi saya mendapatkan kesalahan yang sama lagi. Bagaimana saya bisa menghapus pserverdari grup utama apache?

OrangeTux
sumber

Jawaban:

18

The usermodpilihan -Gmenambahkan kelompok pelengkap. Anda ingin opsi -guntuk mengubah grup utama. Yaitu perintah Anda seharusnya:

# usermod -g pserver pserver

Catatan, ini juga akan mengubah kepemilikan grup file di direktori home, tetapi tidak di tempat lain.

Secara umum, sintaks untuk mengubah 'pengguna' pengguna agar memiliki grup 'grup' utama adalah:

# usermod -g group user
StarNamer
sumber
Tidak jelas dalam perintah ini yang merupakan pengguna dan yang merupakan grup, karena dalam keadaan unik ini keduanya sama, tetapi seringkali tidak seperti itu.
Kzqai
Teks diperbarui untuk menjawab komentar di atas
StarNamer
1

Pertanyaan yang diajukan oleh OP menyesatkan. Judulnya berbunyi "Bagaimana mengubah grup utama", namun dalam tubuh pertanyaan tujuannya jelas bukan hanya untuk mengganti grup utama tetapi juga menghapus primer sebelumnya.

Jika ada yang ingin mengganti saja primer tetapi tidak menghapusnya dari daftar, seseorang hanya perlu menambahkan kembali primer sebelumnya ke daftar.

Jadi, setelah mengikuti StarNamer 's posting , satu hanya perlu melakukan

adduser user previous-primary-group

karena perintah usermod akan membuang grup utama Anda sebelumnya dari daftar grup Anda.

zerzevul
sumber