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.

Modificació de Permisos

Comanda chmod

La comanda chmod s'utilitza per canviar els permisos d'un fitxer o directori.

Sintaxi

chmod [opcions] mode fitxer

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

chown [opcions] propietari[:grup] fitxer

Exemples

  • Canviar el propietari a nou_usuari:

    chown nou_usuari fitxer.txt
    
  • Canviar el propietari a nou_usuari i el grup a nou_grup:

    chown nou_usuari:nou_grup fitxer.txt
    

Exercicis Pràctics

Exercici 1: Visualitzar Permisos

  1. Crea un fitxer anomenat exemple.txt.
  2. Utilitza la comanda ls -l per veure els permisos del fitxer.

Solució

touch exemple.txt
ls -l exemple.txt

Exercici 2: Modificar Permisos

  1. Canvia els permisos de exemple.txt per permetre només lectura i escriptura per al propietari.
  2. Verifica els permisos amb ls -l.

Solució

chmod 600 exemple.txt
ls -l exemple.txt

Exercici 3: Canviar Propietari i Grup

  1. Crea un fitxer anomenat prova.txt.
  2. Canvia el propietari a nou_usuari i el grup a nou_grup.

Solució

touch prova.txt
chown nou_usuari:nou_grup prova.txt

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

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