Vraag Hoe een gebruiker uit een groep verwijderen?


Ik heb een gebruikersaccount toegevoegd aan de admin groep en ontdekt dat ik de verkeerde gebruiker heb toegevoegd. Dus nu moet ik het account verwijderen van de admin groep.

Hoe kan ik een account uit een groep verwijderen zonder de gebruiker te verwijderen?


92
2017-11-17 09:10


oorsprong




antwoorden:


Het antwoord van Portablejim is juist maar gevaarlijk - als je iets typt, is je systeem mogelijk onbruikbaar, vooral als u de beheerdersgroep niet correct wijzigt. Als u het groepsbestand moet bewerken, gebruikt u de vipw -g of vigr opdrachten, die de syntaxis controleren voordat ze worden opgeslagen. Zelfs dan zijn er betere manieren.

Vanaf een commandoregel is degene die je waarschijnlijk wilt gebruiken het volgende (als root):

deluser <username> <groupname>

Hiermee wordt de opgegeven gebruiker uit de opgegeven groep verwijderd. Je moet opnieuw kijken om het effect te zien. Het zal de gebruiker, of de groep, niet alleen het lidmaatschap verwijderen. Er zijn ook manieren om het te doen met de usermod commando, maar het is moeilijker om te gebruiken omdat je de hele lijst met groepen voor een gebruiker moet vervangen om een ​​enkele groep te verwijderen. De gpasswd commando is ook in staat om dit te doen (zoals sagarchalise aangeeft), maar is meestal verouderd. Zoals altijd, zie de man-pagina's voor meer details.


126
2017-11-17 09:57



gpasswd is niet verouderd. Het volledige doel is om / etc / group en / etc / gshadow te beheren. Ook, terwijl uw methode werkt, en wordt vermeld in de deluser man-pagina, is het een beetje riskant. Als u per ongeluk op Enter hebt gedrukt voordat u de groepsnaam typt, hebt u de gebruiker verwijderd. We hopen dat u de UID nog weet, zodat u deze snel weer kunt toevoegen. Het zou veiliger zijn om gpasswd te gebruiken dat voor dit doel is ontworpen. - Starfish
Ik dacht ook aan dit risico. Ik denk dat je zo'n commando altijd met een '#' kunt starten, op enter kunt drukken en het dan opnieuw kunt uitvoeren terwijl je alleen het eerste karakter verwijdert. - ezequiel-garzon
"Je moet opnieuw kijken om het effect te zien." ... of je zou gewoon kunnen schrijven: 'cat / etc / group' - josh.thomson
ik had gevonden deluser tijdens het doorzoeken van man-pagina's (hier met Ubuntu 18 in 2018), maar de eerste regel in de man-pagina zegt: "verwijder een gebruiker of groep uit het systeem", dus ging ik verder in mijn zoektocht. Het is duidelijk dat de man-pagina beter moet worden geformuleerd. - tim.rohrer
Ik vond dit antwoord in een artikel en meteen stonden de haren in mijn nek op. Ik weet niet waarom zoveel mensen dit antwoord leuk vinden en accepteren, maar het is gevaarlijk IMHO; esp als root. Anthony Geoghegan antwoord is de juiste oplossing; precies zoals Starfish zegt. - jargonjunkie


Ik denk dat je dit kunt doen

sudo gpasswd -d username group

of u kunt de handleiding van gpasswd bekijken


36
2017-11-17 09:21



Een voordeel van gpasswd is dat het meer cross-platform is en ook werkt op Red Hat-gebaseerde distributies. - Anthony Geoghegan
Dit is het juiste antwoord. Als het maar naar de top steeg. - jargonjunkie


De gemakkelijkste en veiligste manier:

sudo -H gedit /etc/group

en verwijder het handmatig.


1
2018-01-19 05:02



Ik zie deze een beetje. ssh:x:118:  Wat is de betekenis van het nummer 118hier? - ankit7540


Bekijk het antwoord van zanfur.

Bewerk de /etc/group bestand als root (d.w.z. gksudo gedit /etc/group) en verwijder de gebruikersnaam uit de regel die begint met 'admin'

d.w.z.

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

wordt

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

Wees gewaarschuwd, typefouten in het bestand kunnen uw systeem kapot maken.


1
2017-11-17 09:16



Gelieve niet te adviseren om deze systeembestanden handmatig te bewerken. In het geval dat u het verknoeit, kan uw systeem ontoegankelijk worden. - gertvdijk
Of maak er in elk geval een back-up van. (Gerelateerde informatie.) - Eliah Kagan
Ik denk dat je dit moet posten omdat het een waardevol inzicht is in hoe Linux werkt. Er moet echter een waarschuwing zijn dat er een veel veiliger manier is - Freedom_Ben