La gestió d'usuaris i grups és una part fonamental de l'administració de sistemes Linux. Permet controlar qui pot accedir al sistema i quins permisos tenen. En aquesta secció, aprendrem com crear, modificar i eliminar usuaris i grups, així com gestionar els seus permisos.

Conceptes Clau

  1. Usuari: Un compte que pot iniciar sessió en el sistema.
  2. Grup: Una col·lecció d'usuaris que comparteixen permisos comuns.
  3. UID (User ID): Un identificador únic per a cada usuari.
  4. GID (Group ID): Un identificador únic per a cada grup.
  5. /etc/passwd: Fitxer que conté informació sobre els usuaris.
  6. /etc/group: Fitxer que conté informació sobre els grups.
  7. /etc/shadow: Fitxer que conté les contrasenyes encriptades dels usuaris.

Comandes Bàsiques

Creació d'Usuaris

Per crear un nou usuari, utilitzem la comanda useradd. Per exemple:

sudo useradd -m -s /bin/bash nou_usuari
  • -m: Crea el directori home per a l'usuari.
  • -s: Defineix la shell per defecte per a l'usuari.

Establir Contrasenya

Després de crear un usuari, hem d'establir una contrasenya amb la comanda passwd:

sudo passwd nou_usuari

Modificació d'Usuaris

Per modificar un usuari existent, utilitzem la comanda usermod. Per exemple, per canviar la shell d'un usuari:

sudo usermod -s /bin/zsh nou_usuari

Eliminació d'Usuaris

Per eliminar un usuari, utilitzem la comanda userdel. Per exemple:

sudo userdel -r nou_usuari
  • -r: Elimina el directori home de l'usuari.

Creació de Grups

Per crear un nou grup, utilitzem la comanda groupadd. Per exemple:

sudo groupadd nou_grup

Afegir Usuaris a Grups

Per afegir un usuari a un grup, utilitzem la comanda usermod amb l'opció -aG. Per exemple:

sudo usermod -aG nou_grup nou_usuari

Visualització d'Usuaris i Grups

Per veure la informació dels usuaris i grups, podem utilitzar les següents comandes:

  • Llistar usuaris: cat /etc/passwd
  • Llistar grups: cat /etc/group
  • Llistar grups d'un usuari: groups nou_usuari

Exemples Pràctics

Exemple 1: Creació d'un Usuari i Assignació a un Grup

  1. Crear un usuari anomenat jordi amb un directori home i la shell bash:

    sudo useradd -m -s /bin/bash jordi
    
  2. Establir una contrasenya per a l'usuari jordi:

    sudo passwd jordi
    
  3. Crear un grup anomenat desenvolupadors:

    sudo groupadd desenvolupadors
    
  4. Afegir l'usuari jordi al grup desenvolupadors:

    sudo usermod -aG desenvolupadors jordi
    

Exemple 2: Modificació d'un Usuari

  1. Canviar la shell de l'usuari jordi a zsh:

    sudo usermod -s /bin/zsh jordi
    

Exemple 3: Eliminació d'un Usuari

  1. Eliminar l'usuari jordi i el seu directori home:

    sudo userdel -r jordi
    

Exercicis Pràctics

Exercici 1: Creació i Gestió d'Usuaris i Grups

  1. Crea un usuari anomenat anna amb un directori home i la shell bash.
  2. Estableix una contrasenya per a l'usuari anna.
  3. Crea un grup anomenat projecte.
  4. Afegeix l'usuari anna al grup projecte.
  5. Canvia la shell de l'usuari anna a zsh.
  6. Elimina l'usuari anna i el seu directori home.

Solució

sudo useradd -m -s /bin/bash anna
sudo passwd anna
sudo groupadd projecte
sudo usermod -aG projecte anna
sudo usermod -s /bin/zsh anna
sudo userdel -r anna

Errors Comuns i Consells

  • Error: "useradd: user 'nom_usuari' already exists": Això significa que l'usuari ja existeix. Utilitza un nom d'usuari diferent.
  • Error: "groupadd: group 'nom_grup' already exists": Això significa que el grup ja existeix. Utilitza un nom de grup diferent.
  • Consell: Sempre comprova els fitxers /etc/passwd, /etc/group i /etc/shadow per assegurar-te que els canvis s'han aplicat correctament.

Conclusió

En aquesta secció, hem après com gestionar usuaris i grups en Linux. Hem vist com crear, modificar i eliminar usuaris i grups, així com assignar permisos. Aquestes habilitats són essencials per a l'administració de sistemes Linux i asseguren que només els usuaris autoritzats tinguin accés als recursos del sistema.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats