Bir kullanıcıyı gruptan nasıl kaldırırım?


108

adminGruba bir kullanıcı hesabı ekledim ve yanlış kullanıcı eklediğimi öğrendim. Bu yüzden şimdi hesabı admingruptan kaldırmak zorundayım .

Kullanıcıyı silmeden bir hesabı bir gruptan nasıl kaldırabilirim?

Yanıtlar:


144

Portablejim'in cevabı doğrudur, ancak tehlikelidir - bir şey yazıyorsanız, özellikle yönetici grubunu yanlış bir şekilde değiştirirseniz sisteminiz kullanılamaz olabilir . Grup dosyasını düzenlemeniz gerekirse, kaydetmeden önce sözdizimini doğrulayan vipw -gveya vigrkomutlarını kullanın. O zaman bile, daha iyi yollar var.

Bir komut satırından, muhtemelen kullanmak istediğiniz bir tanesi aşağıdaki gibidir (root olarak):

deluser <username> <groupname>

Bu, belirtilen kullanıcıyı belirtilen gruptan kaldıracak. Etkisi görmek için yeniden tanımlamanız gerekir. Kullanıcının veya grubun yalnızca üyeliğini silmez. Bunu usermodkomutla yapmanın da yolları vardır , ancak tek bir grubu kaldırmak için bir kullanıcının tüm grup listesini değiştirmeniz gerektiğinden, kullanımı daha zordur. gpasswdKomutu da (sagarchalise işaret ettiği gibi) bu yapma yeteneğine sahip olmakla birlikte, çoğunlukla uygun bulunmamaktadır. Her zaman olduğu gibi, daha fazla ayrıntı için man sayfalarına bakın.


9
gpasswditiraz edilmedi. Tüm amacı / etc / group ve / etc / gshadow öğelerini yönetmektir. Ayrıca, yönteminiz işe yarar ve deluser man sayfasında bahsedilirken, biraz risklidir. Grup adını girmeden önce yanlışlıkla girerseniz, kullanıcıyı kaldırırsınız. UID'ini hatırladığın için umarım çabucak geri ekleyebilirsin. Bu amaç için tasarlanmış gpasswd kullanmak daha güvenli olacaktır.
Denizyıldızı

1
Ben de bu riski düşündüm. Sanırım her zaman '#' ile böyle bir komutu başlatabilir, enter tuşuna basıp, ardından sadece ilk karakteri silerken tekrar çalıştırabilirsiniz.
ezequiel-garzon,

“Etkisini görmek için yeniden dinlemelisin.” ... ya da sadece şunu yazabilirsiniz: 'cat / etc / group'
josh.thomson

deluserAdam sayfalarını ararken buldum (burada 2018'de Ubuntu 18 ile), ancak adam sayfasındaki ilk satır şunu belirtir: "sistemden bir kullanıcıyı veya grubu kaldır", bu yüzden aramamda devam ettim. Açıkça, man sayfasının daha iyi ifade edilmesi gerekiyor.
tim.rohrer

Bu cevabı bir makalede buldum ve hemen boynumun arkasındaki kıllar ayağa kalktı. Neden bu kadar çok insanın bu cevabı sevdiğini ve kabul ettiğini bilmiyorum, ancak bu tehlikeli IMHO; kök olarak esp. Anthony Geoghegan cevabı uygun bir çözümdür; Tıpkı Starfish'in dediği gibi.

46

Bunu yapabilirsiniz:

sudo gpasswd -d username group

Ayrıca gpasswd kılavuzuna da göz atmalısınız .


4
Bunun avantajlarından biri gpasswddaha platformlar arası olması ve ayrıca Red Hat tabanlı dağıtımlarda da çalışması.
Anthony Geoghegan

Bu doğru cevap. Keşke en üste yükseldiyse.

-D bayrağının ne yaptığını açıklamak için cevabınızı düzenleyebilir misiniz? (Buna en iyi cevap olarak oy verdim, yine de! Teşekkür ederim!)
Aerendir

2

En kolay ve en güvenli yol:

sudo -H gedit /etc/group

ve el ile silin.


Bunu enrty olarak görüyorum. Buradaki ssh:x:118: sayının anlamı nedir 118?
ankit7540

kesinlikle güvenli bir yol değil!
callmebob

2

Zanfur'un cevabını görün.

Edit /etc/group(yani root olarak dosya gksudo gedit /etc/group) ve 'yönetici' ile başlar hattan adını kaldırmak

yani

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

olur

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

Dikkat edin, dosya içindeki yazım hataları sisteminizi kırabilir.


11
Lütfen bu sistem dosyalarını el ile düzenlemenizi önermeyin. Batırdığın takdirde sisteme erişilemez hale gelebilir.
gertvdijk

Ya da en azından önce onları destekleyin. ( İlgili bilgiler. )
Eliah Kagan

2
Bence bu Linux'u nasıl çalıştığı konusunda değerli bir fikir olduğu için yayınlamalısınız. Bununla birlikte, çok daha güvenli bir yol olduğuna dair bir uyarı içermelidir
Freedom_Ben
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.