Introducció
La seguretat i els permisos de fitxers són aspectes fonamentals en la gestió de sistemes operatius. Aquests conceptes asseguren que només els usuaris autoritzats puguin accedir, modificar o eliminar fitxers i directoris. En aquesta secció, explorarem els mecanismes de seguretat i permisos més comuns utilitzats en els sistemes operatius moderns.
Conceptes Clau
- Permisos de Fitxers
Els permisos de fitxers determinen qui pot llegir, escriure o executar un fitxer o directori. Els permisos es poden dividir en tres categories principals:
- Lectura (r): Permet veure el contingut del fitxer o llistar els fitxers dins d'un 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 programa) o accedir a un directori.
- Usuaris i Grups
Els permisos es poden assignar a diferents nivells d'usuari:
- Usuari (Owner): El propietari del fitxer.
- Grup (Group): Un grup d'usuaris que comparteixen permisos comuns.
- Altres (Others): Tots els altres usuaris del sistema.
- Modes de Permisos
Els permisos es poden representar de diverses maneres:
- Simbolic: Utilitza lletres (r, w, x) per representar els permisos.
- Numèric: Utilitza números (0-7) per representar els permisos en format octal.
Exemples Pràctics
- Visualització de Permisos
Per veure els permisos d'un fitxer en un sistema Unix/Linux, podem utilitzar el comandament ls -l
:
En aquest exemple:
-rw-r--r--
indica els permisos del fitxer.-
indica que és un fitxer (d per directori).rw-
són els permisos per al propietari (lectura i escriptura).r--
són els permisos per al grup (només lectura).r--
són els permisos per a altres usuaris (només lectura).
- Canvi de Permisos
Podem canviar els permisos d'un fitxer amb el comandament chmod
:
Això assigna els permisos rwxr-xr-x
al fitxer, que es tradueix en:
rwx
(7) per al propietari.r-x
(5) per al grup.r-x
(5) per a altres usuaris.
- Canvi de Propietari i Grup
Podem canviar el propietari i el grup d'un fitxer amb els comandaments chown
i chgrp
:
Exercicis Pràctics
Exercici 1: Visualització i Canvi de Permisos
- Crea un fitxer anomenat
exemple.txt
. - Visualitza els permisos del fitxer utilitzant
ls -l
. - Canvia els permisos del fitxer perquè només el propietari pugui llegir i escriure, i ningú més tingui cap permís.
- Verifica els canvis utilitzant
ls -l
.
Solució
$ touch exemple.txt $ ls -l exemple.txt -rw-r--r-- 1 usuari grup 0 oct 1 12:00 exemple.txt $ chmod 600 exemple.txt $ ls -l exemple.txt -rw------- 1 usuari grup 0 oct 1 12:00 exemple.txt
Exercici 2: Canvi de Propietari i Grup
- Crea un fitxer anomenat
projecte.txt
. - Canvia el propietari del fitxer a
nou_usuari
. - Canvia el grup del fitxer a
nou_grup
. - Verifica els canvis utilitzant
ls -l
.
Solució
$ touch projecte.txt $ sudo chown nou_usuari projecte.txt $ sudo chgrp nou_grup projecte.txt $ ls -l projecte.txt -rw-r--r-- 1 nou_usuari nou_grup 0 oct 1 12:00 projecte.txt
Errors Comuns i Consells
- Error: Permís denegat: Això pot ocórrer si no teniu els permisos adequats per canviar els permisos o propietaris d'un fitxer. Utilitzeu
sudo
si és necessari. - Confusió entre permisos simbòlics i numèrics: Recordeu que els permisos numèrics són simplement una representació octal dels permisos simbòlics.
Conclusió
En aquesta secció, hem explorat els conceptes bàsics de seguretat i permisos de fitxers en sistemes operatius. Hem après a visualitzar, canviar permisos i modificar propietaris i grups de fitxers. Aquests coneixements són essencials per garantir la seguretat i la integritat dels fitxers en qualsevol sistema operatiu.
Fonaments de Sistemes Operatius
Mòdul 1: Introducció als Sistemes Operatius
- Conceptes Bàsics de Sistemes Operatius
- Història i Evolució dels Sistemes Operatius
- Tipus de Sistemes Operatius
- Funcions Principals d'un Sistema Operatiu
Mòdul 2: Gestió de Recursos
Mòdul 3: Concurrència
- Conceptes de Concurrència
- Fils i Processos
- Sincronització i Exclusió Mútua
- Problemes Clàssics de Concurrència