En aquest tema, aprendrem sobre els permisos i la propietat dels fitxers en Linux. Aquests conceptes són fonamentals per a la seguretat i la gestió del sistema de fitxers.
Conceptes Clau
Propietat dels Fitxers
Cada fitxer i directori en Linux té un propietari i un grup associat. La propietat determina qui pot accedir i modificar el fitxer.
- Propietari (User): L'usuari que ha creat el fitxer o directori.
- Grup (Group): Un grup d'usuaris que poden compartir permisos sobre el fitxer o directori.
Permisos dels Fitxers
Els permisos determinen quines accions es poden realitzar sobre un fitxer o directori. Hi ha tres tipus de permisos:
- Lectura (Read - r): Permet veure el contingut del fitxer o llistar el contingut del directori.
- Escriptura (Write - w): Permet modificar el contingut del fitxer o afegir/eliminar fitxers dins del directori.
- Execució (Execute - x): Permet executar el fitxer com un programa o accedir al directori.
Els permisos es defineixen per a tres categories d'usuaris:
- Propietari (Owner): L'usuari que posseeix el fitxer.
- Grup (Group): Els usuaris que pertanyen al grup associat al fitxer.
- Altres (Others): Tots els altres usuaris.
Visualització de Permisos
Per veure els permisos d'un fitxer o directori, utilitzem la comanda ls -l
.
$ ls -l total 4 -rw-r--r-- 1 user group 0 Oct 1 12:34 fitxer.txt drwxr-xr-x 2 user group 4096 Oct 1 12:34 directori
Desglossament de la Sortida
- -rw-r--r--: Els primers 10 caràcters indiquen el tipus de fitxer i els permisos.
- El primer caràcter indica el tipus de fitxer (
-
per fitxer regular,d
per directori). - Els següents 9 caràcters es divideixen en tres grups de tres, representant els permisos per al propietari, el grup i altres, respectivament.
- r: Permís de lectura.
- w: Permís d'escriptura.
- x: Permís d'execució.
- -: Sense permís.
- El primer caràcter indica el tipus de fitxer (
Modificació de Permisos
Comanda chmod
La comanda chmod
s'utilitza per canviar els permisos d'un fitxer o directori.
Sintaxi
Exemples
-
Afegir permís d'execució per al propietari:
chmod u+x fitxer.txt
-
Treure permís d'escriptura per al grup:
chmod g-w fitxer.txt
-
Establir permisos exactes (lectura i escriptura per al propietari, lectura per al grup i altres):
chmod 644 fitxer.txt
Comanda chown
La comanda chown
s'utilitza per canviar el propietari i el grup d'un fitxer o directori.
Sintaxi
Exemples
-
Canviar el propietari a
nou_usuari
:chown nou_usuari fitxer.txt
-
Canviar el propietari a
nou_usuari
i el grup anou_grup
:chown nou_usuari:nou_grup fitxer.txt
Exercicis Pràctics
Exercici 1: Visualitzar Permisos
- Crea un fitxer anomenat
exemple.txt
. - Utilitza la comanda
ls -l
per veure els permisos del fitxer.
Solució
Exercici 2: Modificar Permisos
- Canvia els permisos de
exemple.txt
per permetre només lectura i escriptura per al propietari. - Verifica els permisos amb
ls -l
.
Solució
Exercici 3: Canviar Propietari i Grup
- Crea un fitxer anomenat
prova.txt
. - Canvia el propietari a
nou_usuari
i el grup anou_grup
.
Solució
Errors Comuns i Consells
- Error: "Operation not permitted": Això pot ocórrer si no tens els permisos necessaris per canviar els permisos o la propietat. Utilitza
sudo
per obtenir privilegis d'administrador. - Confusió amb els permisos numèrics: Recorda que els permisos numèrics es basen en la suma de valors (4 per lectura, 2 per escriptura, 1 per execució).
Resum
En aquesta secció, hem après sobre la propietat i els permisos dels fitxers en Linux. Hem vist com visualitzar, modificar i gestionar aquests permisos utilitzant les comandes ls -l
, chmod
i chown
. Aquests conceptes són essencials per a la seguretat i la gestió eficient del sistema de fitxers en Linux.
Domini de Linux: De Principiant a Avançat
Mòdul 1: Introducció a Linux
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega