Linux ens permet afegir usuaris a un grup d'usuaris específic. Un compte d'usuari es pot afegir a més d'un grup. Per exemple, els usuaris que tenen drets sudo poden accedir a les ordres sudo per obtenir el permís relacionat. A més, podem configurar el permís del fitxer i altres drets a un grup.
Afegir un usuari a un grup és un procés senzill, tot el que necessitem per executar l'ordre corresponent. Passarem per tots els escenaris relacionats amb l'usuari i el grup, com ara com afegir, suprimir o eliminar usuaris d'un grup. A més, també aprendrem a llistar grups. Primer, enteneu els grups de Linux:
Grups de Linux
Els grups Linux són la comunitat d'usuaris que tenen el dret d'administrar i organitzar els usuaris i els permisos d'arxiu en un sistema Linux. El motiu principal de la creació d'un grup és definir el conjunt de permisos com ara el permís de lectura i escriptura o permetre els recursos compartits dels grups.
Tipus de grups de Linux
Al sistema basat en Linux, hi ha dos tipus de grups, que són:
- Grup de primària
- Grup secundari o suplementari
Grup primari: Quan creem un fitxer a través d'un compte d'usuari específic, de manera predeterminada, el grup de fitxers s'estableix al grup principal de l'usuari. Proporcionarà el mateix nom que el grup d'usuaris del fitxer que el nom del compte d'usuari. El grup principal emmagatzema la informació de l'usuari al fitxer /etc/passwd.
Grup secundari o suplementari: El motiu principal per crear un grup secundari
és permetre el permís específic a usuaris limitats. Per exemple, si volem afegir qualsevol usuari al grup sudo, l'usuari afegit heretarà els drets sudo i podrà executar les ordres sudo. Si afegim un usuari al grup docker, heretarà les propietats del grup docker i podrà executar les ordres docker.
cadena de matriu c
Un usuari es pot afegir precisament a un grup principal. No és necessari afegir un usuari a un grup secundari, de manera que un usuari es pot afegir a zero o més grups secundaris.
Nota: Només l'usuari root té el dret d'afegir un usuari a un grup.
Afegeix un grup
Per crear un grup d'usuaris nou en un sistema Linux, executeu el fitxer comanda groupadd, seguit del nom del grup. Necessitareu l'accés sudo per obtenir els permisos elevats. Executeu l'ordre de la següent manera:
sudo groupadd jtpGroup
L'ordre anterior us demanarà la contrasenya administrativa del sistema, escriviu la contrasenya. Considereu la sortida següent:
Com afegir un usuari a un grup
Afegir usuaris a un grup és un procés senzill. Podem afegir usuaris a un grup mitjançant l'ús usermod comandament. Per afegir un usuari a un grup, executeu aquesta ordre, seguida del nom del grup i del nom d'usuari. El nom del grup és el nom d'un grup al qual voleu afegir un usuari concret.
creem dos usuaris, usuari1 i usuari2, executem l'ordre de la següent manera:
sudo useradd user1 sudo useradd user2
L'ordre anterior afegirà els dos usuaris anomenats usuari1 i usuari2. Considereu la sortida següent:
Per afegir l'usuari a un grup, executeu l'ordre següent:
sudo usermod -a -G jtpGroup user1
L'ordre anterior afegirà l'usuari1 a jtpGroup. Considereu la sortida següent:
L'opció -a utilitzada per afegir el grup; es recomana utilitzar aquesta opció quan s'afegeix un nou usuari a un grup. Si no feu servir l'opció -a, l'usuari serà eliminat de qualsevol grup no especificat després de l'opció -G.
Si l'ordre usermod s'executa correctament, no mostrarà cap sortida, però en cas d'error, publicarà missatges d'advertència com ara l'usuari o el grup no existeix.
Afegeix un usuari a diversos grups
El sistema Linux ens permet afegir un usuari a diversos grups. Tanmateix, un usuari només es pot afegir a un grup principal, però es pot afegir a qualsevol número del grup secundari.
Per assignar un usuari a un grup secundari, utilitzeu l'ordre usermod, seguida dels noms del grup (separeu-los amb una coma) i el nom d'usuari.
creem grups secundaris anomenats JtpGroup2 i JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Ara, afegiu l'usuari1 (que ja s'ha afegit a JtpGroup, de manera que el seu grup principal és JtpGroup) al grup secundari jtpGroup2, JtpGroup3. Executeu l'ordre següent.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
L'ordre anterior afegirà l'usuari1 a JtpGroup2 i JtpGroup3 sense eliminar-lo de JtpGroup. Considereu la sortida següent:
podem especificar qualsevol nombre de grups, especifiqueu-los amb una coma després del grup principal.
Llista els grups a Linux
Hi ha molts grups a Linux; aquests grups es poden definir per l'usuari i també predefinits. Podem llistar tots els grups disponibles mitjançant l'ordre getent.
Per llistar tots els grups disponibles al sistema Linux, executeu l'ordre de la següent manera:
getent group
L'ordre anterior mostrarà una gran llista de grups predefinits i definits per l'usuari. Tingueu en compte el següent complement de la sortida:
L'ajustament anterior de la sortida es pren de l'últim. A l'inici de la sortida, hi ha una llista extensa de grups predefinits.
Eliminar un usuari del grup
El sistema Linux ens permet eliminar un usuari d'un grup. Per eliminar un usuari d'un grup, executeu el fitxer comanda gpasswd amb l'opció -d seguida del nom del grup i el nom d'usuari. Considereu l'ordre següent:
eliminar el primer caràcter en excel
sudo gpasswd -d user1 jtpGroup
L'ordre anterior eliminarà l'usuari del JtpGroup. Considereu la sortida següent:
A aquest grup se li assignarà una nova configuració de grup en el proper inici de sessió. Si l'usuari ha iniciat sessió, els canvis no es poden veure immediatament.
Canviar el grup principal d'un usuari
Un usuari es pot afegir a més d'un grup. En aquests escenaris, només hi haurà un grup primari i els altres seran grups secundaris. El permís d'accés als fitxers s'assignarà al grup principal. De vegades és possible que hàgim de canviar de grup primari; es pot canviar mitjançant l'ordre usermod.
Per canviar el grup principal de l'usuari, executeu l'ordre usermod de la següent manera:
sudo usermod -g JtpGroup2 user1
Considereu la sortida següent:
L'ordre anterior eliminarà l'usuari1 de JtpGroup i l'afegirà a JtpGroup2. L'opció -g s'utilitza per assignar un usuari a un grup principal, i l'opció -G s'utilitza per assignar un usuari a un grup secundari.