En aquest tema, aprendrem sobre els permisos i la propietat dels fitxers en un sistema Unix/Linux. Aquests conceptes són fonamentals per a la seguretat i la gestió dels fitxers en el teu sistema.

Conceptes Clau

  1. Propietat de Fitxers

  • Usuari (Owner): L'usuari que ha creat el fitxer o directori.
  • Grup (Group): Un conjunt d'usuaris que poden compartir permisos específics sobre el fitxer o directori.
  • Altres (Others): Tots els altres usuaris que no són ni l'usuari propietari ni membres del grup.

  1. Permisos de Fitxers

Els permisos de fitxers es defineixen per a l'usuari, el grup i altres. Hi ha tres tipus de permisos:

  • Lectura (r): Permet veure el contingut del fitxer o llistar el contingut del directori.
  • Escriptura (w): Permet modificar el contingut del fitxer o afegir/eliminar fitxers dins d'un directori.
  • Execució (x): Permet executar un fitxer (si és un script o un programa) o accedir a un directori.

  1. Visualització de Permisos

Per veure els permisos d'un fitxer o directori, utilitzem la comanda ls -l.

$ ls -l

Sortida típica:

-rw-r--r-- 1 usuari grup 1234 Jan 1 12:34 fitxer.txt

Desglossament:

  • -rw-r--r--: Permisos del fitxer.
    • -: Tipus de fitxer (un guió indica un fitxer regular).
    • rw-: Permisos de l'usuari (lectura i escriptura).
    • r--: Permisos del grup (lectura).
    • r--: Permisos d'altres (lectura).
  • 1: Nombre d'enllaços.
  • usuari: Propietari del fitxer.
  • grup: Grup del fitxer.
  • 1234: Mida del fitxer en bytes.
  • Jan 1 12:34: Data i hora de la darrera modificació.
  • fitxer.txt: Nom del fitxer.

Modificació de Permisos

  1. Comanda chmod

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

Sintaxi

chmod [opcions] permisos fitxer

Exemples

  • Afegir permís d'execució per a l'usuari:
    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 a l'usuari, lectura per al grup i altres):
    chmod 644 fitxer.txt
    

  1. Comanda chown

La comanda chown s'utilitza per canviar el propietari i/o el grup d'un fitxer o directori.

Sintaxi

chown [opcions] usuari[:grup] fitxer

Exemples

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

  1. Comanda chgrp

La comanda chgrp s'utilitza per canviar el grup d'un fitxer o directori.

Sintaxi

chgrp [opcions] grup fitxer

Exemple

  • Canviar el grup del fitxer:
    chgrp nou_grup fitxer.txt
    

Exercicis Pràctics

Exercici 1: Visualitzar Permisos

  1. Crea un fitxer anomenat exemple.txt.
    touch exemple.txt
    
  2. Visualitza els permisos del fitxer.
    ls -l exemple.txt
    

Exercici 2: Modificar Permisos

  1. Afegir permís d'execució per a l'usuari al fitxer exemple.txt.
    chmod u+x exemple.txt
    
  2. Treure permís de lectura per a altres al fitxer exemple.txt.
    chmod o-r exemple.txt
    

Exercici 3: Canviar Propietari i Grup

  1. Canviar el propietari del fitxer exemple.txt a nou_usuari.
    sudo chown nou_usuari exemple.txt
    
  2. Canviar el grup del fitxer exemple.txt a nou_grup.
    sudo chgrp nou_grup exemple.txt
    

Resum

En aquesta secció, hem après sobre la propietat i els permisos dels fitxers en un sistema Unix/Linux. Hem vist com visualitzar, modificar i gestionar aquests permisos utilitzant les comandes ls, chmod, chown i chgrp. Aquests conceptes són essencials per a la seguretat i la gestió eficient dels fitxers en el teu sistema.

© Copyright 2024. Tots els drets reservats