Com canviar els permisos d'un arxiu o directori a Linux
En aquest manual aprendràs a gestionar els permisos de fitxers i directoris en sistemes GNU/Linux utilitzant la línia de comandes. Comprendre aquest sistema és essencial per garantir la seguretat i el correcte funcionament del sistema.
Requisits previs
Abans de començar, assegura't de:
- Tenir accés a la terminal del sistema.
- Disposar de permisos suficients (propietari del fitxer o usuari amb privilegis com
root).
?? Si encara no disposes d'un servidor Linux, pots desplegar-ne un fàcilment amb SW Hosting en qüestió de segons.
1. Tipus de permisos
Cada fitxer o directori a Linux pot tenir tres tipus de permisos:
- Lectura (
r): Permet veure el contingut d'un fitxer o llistar un directori. - Escritura (
w): Permet modificar un fitxer o afegir/eliminar elements en un directori. - Execució (
x): Permet executar fitxers (scripts o binaris) o accedir a un directori.
2. Tipus d'usuaris
Els permisos s'assignen a tres categories d'usuaris:
- Usuari (
u) ? Propietari del fitxer - Grup (
g) ? Grup associat al fitxer - Altres (
o) ? Resta d'usuaris del sistema
També pots utilitzar:
- Tots (
a) ? S'aplica a l'usuari, el grup i els altres
3. Com funcionen les combinacions
Cada tipus d'usuari pot tenir qualsevol combinació de permisos (r, w, x).
Per exemple:
- El propietari pot tenir control total (
rwx) - El grup només lectura (
r) - Altres sense permisos (
---)
Això permet una gestió molt flexible de l'accés a recursos.
4. Canviar permisos amb chmod
El comando principal per modificar permisos és:
chmod [canvis] fitxer_o_directori
?? Només el propietari o un usuari amb privilegis administratius pot modificar els permisos.
4.1 Sintaxi simbòlica
S'utilitzen lletres per definir usuaris i permisos:
Permisos
r? lecturaw? escripturax? execució
Usuaris
u? propietarig? grupo? altresa? tots
4.2 Exemples pràctics
Donar permís d'execució al propietari:
chmod u+x fitxer
Donar permisos complets al propietari i al grup:
chmod ug+rwx fitxer
Treure el permís d'execució a tothom:
chmod a-x fitxer
Donar execució a altres usuaris:
chmod o+x fitxer
Treure l'escriptura al grup:
chmod g-w fitxer
4.3 Aplicar permisos de forma recursiva
Per aplicar canvis a un directori i a tot el seu contingut:
chmod -R u+wx directori
Això modificarà els permisos en tots els fitxers i subdirectoris inclosos.
5. Consideracions importants
- Canviar els permisos incorrectament pot comprometre la seguretat del sistema.
- Evita donar permisos excessius (com
777) tret que sigui estrictament necessari. - Realitza proves en entorns controlats si no n'estàs segur.
Nota sobre el mode octal
A més del mode simbòlic, chmod permet utilitzar valors numèrics (mode octal) per definir permisos. Aquest mètode és més ràpid en entorns avançats i s'explica en guies específiques.