Configuració de privilegis a Debian 13
Guia completa per a principiants — sudo, permisos de fitxers, grups i gestió de privilegis dels usuaris Mario, Erik, Pau, Major i Super
📝 Continguts d’aquesta guia
- Pas 1 — Entendre els rols dels usuaris (Mario, Erik, Pau, Major i Super)
- Pas 2 — Afegir usuaris al grup sudo (permisos d’administrador)
- Pas 3 — Configurar sudoers avançat (permisos específics per usuari)
- Pas 4 — Crear i gestionar grups (agrupar usuaris per rols)
- Pas 5 — Entendre i canviar permisos de fitxers (chmod, chown)
- Pas 6 — Permisos especials (SUID, SGID, Sticky Bit)
- Pas 7 — Bloquejar i desactivar comptes (seguretat d’usuaris)
- Pas 8 — Verificació i resum final de privilegis
⚠ Abans de començar
- Els usuaris Mario, Erik, Pau, Major i Super ja han d’estar creats al sistema (vegeu la guia anterior de creació d’usuaris).
- Accés a root: obre el terminal i executa su – per accedir com a administrador.
- Decideix el rol de cada usuari abans d’assignar privilegis — no tots necessiten els mateixos permisos.
Abans d’assignar privilegis, és important definir quin rol tindrà cada usuari al sistema. En aquesta guia assignarem els rols de la manera següent:
| Usuari | Rol | sudo? | Grup principal | Accés web |
|---|---|---|---|---|
| mario | Administrador del sistema | Sí — total | sudo | Complet |
| erik | Desenvolupador web | Limitat | devs | Complet |
| pau | Desenvolupador web | Limitat | devs | Complet |
| major | Usuari estàndard | No | users | Cap |
| super | Usuari estàndard | No | users | Cap |
El grup sudo permet a un usuari executar comandes com a root afegint sudo davant de qualsevol comanda, sense necessitat de conèixer la contrasenya de root. Només assignarem sudo complet a Mario.
Tanca la sessió de root, inicia sessió com a mario i prova sudo:
El fitxer /etc/sudoers permet definir exactament quines comandes pot executar cada usuari amb sudo. Això és útil per donar permisos concrets sense concedir accés total d’administrador. Donarem a Erik i Pau permís per reiniciar Apache, però res més.
Afegeix les línies següents al final del fitxer que s’obrirà amb visudo:
| Part | Significat |
|---|---|
| usuari | Qui rep el permís (nom d’usuari o %grup) |
| ALL | Des de qualsevol màquina (host) |
| (ALL) | Pot executar-ho com qualsevol usuari |
| NOPASSWD: | Sense demanar contrasenya (opcional) |
| /ruta/comanda | Ruta absoluta de la comanda permesa |
Els grups permeten assignar permisos a conjunts d’usuaris d’un sol cop. En lloc de donar permisos un a un, afegeixes l’usuari a un grup i el grup ja té els permisos definits.
A Linux, cada fitxer i directori té tres tipus de permisos (llegir, escriure, executar) per a tres categories (propietari, grup, resta del món). Entendre-ho és fonamental per a la seguretat del sistema.
| Lletra | Significat | Valor numèric |
|---|---|---|
| r | read — permís de lectura | 4 |
| w | write — permís d’escriptura | 2 |
| x | execute — permís d’execució | 1 |
| – | sense permís | 0 |
Hi ha tres permisos especials a Linux: SUID, SGID i Sticky Bit. El més útil per a carpetes compartides és el Sticky Bit — evita que un usuari pugui eliminar fitxers d’altres usuaris dins la mateixa carpeta.
Una bona política de seguretat inclou forçar el canvi periòdic de contrasenyes, bloquejar comptes inactius i restringir l’accés quan calgui.
Executa aquesta comanda per obtenir un resum complet dels grups i privilegis de tots els usuaris d’un sol cop:
| Usuari | Rol | sudo | Grups | Caducitat | Estat |
|---|---|---|---|---|---|
| mario | Administrador | Total | sudo, projecte | 90 dies | ✓ Actiu |
| erik | Desenvolupador | Limitat | devs, projecte | 90 dies | ✓ Actiu |
| pau | Desenvolupador | Limitat | devs, projecte | 90 dies | ✓ Actiu |
| major | Estàndard | Cap | projecte | 90 dies | Canvi pendent |
| super | Estàndard | Cap | projecte | 90 dies | ✓ Actiu |
Privilegis completament configurats!
Mario té sudo complet. Erik i Pau tenen privilegis limitats de desenvolupador. Major i Super són usuaris estàndard. Tots comparteixen la carpeta /srv/projecte de forma segura.