Bagaimana cara menghapus pengguna dari grup?

108

Saya menambahkan akun pengguna ke admingrup dan menemukan saya menambahkan pengguna yang salah. Jadi sekarang saya harus menghapus akun dari admingrup.

Bagaimana saya bisa menghapus akun dari grup tanpa menghapus pengguna?

Eonil
sumber

Jawaban:

144

Jawaban Portablejim akurat tetapi berbahaya - jika Anda salah ketik, sistem Anda mungkin tidak dapat digunakan, terutama jika Anda mengubah grup admin secara tidak benar. Jika Anda harus mengedit file grup, gunakan perintah vipw -gatau vigr, yang memverifikasi sintaksis sebelum menyimpan. Meski begitu, ada cara yang lebih baik.

Dari baris perintah, yang mungkin ingin Anda gunakan adalah yang berikut (sebagai root):

deluser <username> <groupname>

Ini akan menghapus pengguna yang ditentukan dari grup yang ditentukan. Anda harus login ulang untuk melihat efeknya. Itu tidak akan menghapus pengguna, atau grup, hanya keanggotaan. Ada juga cara melakukannya dengan usermodperintah, tetapi lebih sulit untuk digunakan karena Anda perlu mengganti seluruh daftar grup untuk pengguna untuk menghapus satu grup. The gpasswdPerintah ini juga mampu melakukan hal ini (sebagai sagarchalise menunjukkan), tetapi sebagian besar ditinggalkan. Seperti biasa, lihat halaman manual untuk detail lebih lanjut.

zanfur
sumber
9
gpasswdtidak usang. Seluruh tujuannya adalah untuk mengatur / etc / group dan / etc / gshadow. Selain itu, sementara metode Anda berfungsi, dan disebutkan di halaman deluser manual, metode ini agak berisiko. Jika Anda tidak sengaja menekan enter sebelum Anda mengetik nama grup, Anda telah menghapus pengguna. Lebih baik harap Anda mengingat UID-nya sehingga Anda dapat menambahkannya kembali dengan cepat. Akan lebih aman untuk menggunakan gpasswd yang dirancang untuk tujuan ini.
Bintang laut
1
Saya memikirkan risiko ini juga. Saya kira Anda selalu dapat memulai perintah seperti itu dengan '#', tekan enter, dan kemudian jalankan kembali sambil hanya menghapus karakter pertama.
ezequiel-garzon
"Kamu harus login kembali untuk melihat efeknya." ... atau Anda bisa menulis: 'cat / etc / group'
josh.thomson
Saya telah menemukan delusersaat mencari halaman manual (di sini dengan Ubuntu 18 pada tahun 2018), tetapi baris pertama di halaman manual menyatakan: "hapus pengguna atau grup dari sistem", jadi saya melanjutkan pencarian saya. Jelas halaman manual perlu diucapkan dengan lebih baik.
tim.rohrer
Saya menemukan jawaban ini dalam sebuah artikel dan segera rambut di bagian belakang leher saya berdiri. Saya tidak tahu mengapa begitu banyak orang menyukai dan menerima jawaban ini, tapi itu IMHO berbahaya; esp sebagai root. Anthony Geoghegan menjawab adalah solusi yang tepat; seperti kata Starfish juga.
46

Kamu bisa melakukan ini:

sudo gpasswd -d username group

Anda juga harus memeriksa manual gpasswd

sagarchalise
sumber
4
Salah satu kelebihannya gpasswdadalah lebih lintas platform dan juga berfungsi pada distribusi berbasis Red Hat.
Anthony Geoghegan
Ini adalah jawaban yang benar. Kalau saja itu naik ke atas.
Bisakah Anda mengedit jawaban Anda untuk menjelaskan apa yang dilakukan flag -d? (
Lagi
2

Cara termudah dan teraman:

sudo -H gedit /etc/group

dan hapus secara manual.

vanbran
sumber
Saya melihat ini enrty. ssh:x:118: Apa arti angka di 118sini?
ankit7540
pasti BUKAN cara teraman!
callmebob
2

Lihat jawaban zanfur.

Edit /etc/groupfile sebagai root (mis. gksudo gedit /etc/group) Dan hapus nama pengguna dari baris yang dimulai dengan 'admin'

yaitu

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

menjadi

...
admin:x:120:adminuser,adminuser2
...

Berhati-hatilah, kesalahan ketik dalam file dapat merusak sistem Anda.

Portablejim
sumber
11
Tolong jangan saran untuk mengedit file sistem ini secara manual. Jika Anda mengacaukan sistem Anda mungkin menjadi tidak dapat diakses.
gertvdijk
Atau setidaknya mendukung mereka terlebih dahulu. ( Informasi terkait. )
Eliah Kagan
2
Saya pikir Anda harus memposting ini karena ini adalah wawasan yang berharga tentang cara kerja Linux. Namun, harus memasukkan peringatan bahwa ada cara yang jauh lebih aman
Freedom_Ben