Com treure un usuari d'un grup a l'Ubuntu



Proveu El Nostre Instrument Per Eliminar Problemes

Si accidentalment heu afegit un usuari al grup d’administració o a qualsevol dels altres grups d’un sistema d’usuaris múltiples a Ubuntu, suprimir-lo d’ell sense perdre el compte és realment bastant senzill. El problema ve de la facilitat amb què esborra l’usuari real del procés. Cal tenir precaució abans d’introduir qualsevol de les ordres següents. Tot i que hi ha maneres de desfer les accions realitzades aquí, és molt difícil que se suprimeixi un usuari.



Alguns administradors de sistemes han suggerit afegir una marca octothorpe (#) abans de qualsevol d'aquestes ordres. Això els comenta efectivament, de manera que bash els llançarà si premeu accidentalment la tecla Enter abans d'escriure'ls correctament. Per exemple, si heu escrit #deluser bobby i premut en entrar, llavors realment no passaria res. Un cop esteu segur que heu introduït correctament l'ordre, podeu prémer la tecla d'inici, suprimir la marca d'octotorpe i prémer Retorn.



Mètode 1: utilitzar deluser per eliminar l'associació del grup

Alguns administradors de sistemes, especialment aquells que anteriorment havien treballat amb una de les diverses distribucions BSD, van recomanar editar el fitxer com a arrel. Això es pot fer, però si cometeu algun error mentre editeu el fitxer, el sistema el farà força inestable. Això és especialment cert si cometeu un error pel que fa al propi grup d'administració. Tot i que demostrarem com s’ha de fer això, l’ús de l’ordre deluser es considera una opció més segura en molts casos.



Des de la sol·licitud CLI, que es pot trobar en un terminal gràfic o des d'una consola virtual, escriviu l'ordre deluserNom usuariNom grup , substituint nom_usuari amb el nom de l'usuari del qual voleu eliminar l'associació i nom del grup amb el nom del grup del qual voleu eliminar l'usuari. Aquesta ordre eliminarà l’usuari especificat del grup en qüestió, tot i que a risc de cometre un error d’omissió, és millor iniciar la sessió de nou per veure l’efecte. Això no eliminarà ni el propi usuari ni el grup, sinó només l'associació dels dos.

Tingueu molta precaució quan introduïu aquesta ordre, ja que si escriviu un nom d'usuari i premeu Intro abans d'escriure un nom de grup, suprimireu completament l'usuari. Aquí és on és útil el truc relacionat amb un octotorpe, i és possible que vulgueu aplicar-ho sempre que editeu polítiques de grup a Ubuntu, ja que pot ser molt útil. Suposem que havia volgut eliminar un usuari anomenat billy del grup d'administració. L'ordre seria tan senzill com deluser billy admin si teníeu privilegis administratius. Com que Ubuntu elimina l'usuari root, és possible que estigueu executant des d'una altra cosa que no sigui un intèrpret d'ordres elevat. Si és així, podeu utilitzar-lo sudo deluser billy admin pel mateix. En qualsevol cas, però, s’arrisca a escriure una errada.



Si escrivís #deluser billy administrador i, a continuació, premeu Intro, no passarà res. Us heu de mirar per sobre de l’ordre abans d’eliminar l’octotorpe del principi de la línia. Tot i que això pot no semblar molt per a aquells que no estan iniciats, normalment heu d’emetre aquestes ordres mentre feu alguna cosa no relacionada, ja que us adonareu que heu comès algun tipus d’error o heu trobat que algú tenia privilegis massa elevats. En aquest tipus de situacions, és molt fàcil eliminar un usuari complet del sistema.

Aquest truc evita que això passi, fins i tot si treballa en moltes coses diferents alhora, cosa que és particularment cert en les implementacions de l’arquitectura del servidor Ubuntu on és més probable que trobeu diversos grups. En aquestes situacions, no teniu més que una consola virtual amb la qual treballar.

Mètode 2: fer servir els comandos vipw -g o vigr per editar

Si voleu editar el fitxer fitxer, no heu d’escriure sudo nano i premeu Enter com hauríeu estat pensant. Tot i que Ubuntu realment permetrà aquesta ordre, és una mala idea de la mateixa manera que editar el fitxer de configuració sudo és una mala idea. Tipus sudo vipw -g i, a continuació, introduïu la contrasenya d'administració per obrir el fitxer en un editor de text. Tot i que el nom de l'ordre data d'un moment en què vi era essencialment l'única opció racional per a un editor de text Unix, Ubuntu en realitat és la nano de la majoria de sistemes. Tanmateix, si teniu vi, emacs o alguna altra cosa configurat com a editor de text del terminal per defecte, serà el seu valor predeterminat.

Tot i que en un moment tècnic era una ordre diferent, Ubuntu també proporciona l’ordre vigr com a enllaç simbòlic a vipw, cosa que significa que podeu utilitzar sudo vigr -g si esteu més acostumat a editar el arxivar d'aquesta manera. Ara podeu localitzar la línia que indica l'assignació a un grup específic que té el vostre compte d'usuari i eliminar-la. No traieu tota la línia. Localitzeu el grup d’administració o qualsevol altre grup en qüestió i només elimineu el nom d’usuari i la coma final. Quan estigueu satisfet amb els vostres canvis, que hauríeu de revisar més d’una vegada, manteniu premuda la tecla Ctrl i premeu O per desar-lo a nano, o premeu Esc i, a continuació, escriviu: wq si heu carregat l’editor vi. Teòricament podríeu editar-lo amb un editor de text gràfic, però no es recomana.

Una vegada més, probablement haureu de tancar la sessió o fins i tot reiniciar el sistema per fer-lo efectiu en sistemes més petits, però si l’altre usuari intenta iniciar la sessió immediatament després d’haver fet aquests canvis, hauria d’entrar play, fins i tot si esteu executant una implementació del servidor Ubuntu amb dotzenes de directoris inicials diferents. Tanmateix, els usuaris que tinguin la sessió iniciada continuaran operant amb els seus privilegis anteriors fins que surtin de la sessió.

4 minuts de lectura