Linux tips and tricks: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 101:
=== Caratteristiche dei file ===
A parte il tipo, i file hanno molte caratteristiche importanti. Certamente quelle più importanti sono legate ai permessi: si tratta in pratica di stabilire, per un dato file, chi può fare cosa con quel file.
La maggior parte dei file system esistenti prevede degli attori e delle azioni. Combinando fra loro questi due elementi, è possibile specificare in modo piuttosto preciso chi può fare cosa.
Data di accesso, di modifica e di cambiamento di stato...▼
==== Attori: utente, gruppo e altri ====
Ogni file, di qualsiasi tipo esso sia, ha un utente proprietario e un gruppo proprietario. Più sinteticamente, si parla di solito di utente e gruppo del file, essendo sottintesa la proprietà.
Ogni file, inoltre, appartiene implicitamente agli ''altri'' (''others''). Si crea così una specie di gerarchia, che vede l'utente proprietario al vertice e gli altri alla base.
==== Azioni: lettura, scrittura, esecuzione ====
Ogni attore può essere autorizzato o meno a fare sostanzialmente solo tre cose con un file: leggerlo, modificarlo o eseguirlo. L'esecuzione ha un senso diverso nel caso delle directory: significa poter esaminare il suo contenuto. È sottilmente diversa dalla lettura, che non basta a questo scopo.
==== Permessi: varie combinazioni di attori e azioni ====
I ''permessi'' di un file sono l'insieme delle azioni che ciascuno dei tre attori può effettuare su quel file. Prima di vedere come si assegnano i permessi ad un file, vediamo come si riconoscono col comando ''ls -l'':
$ ls -l /etc/bashrc
lrwxrwxrwx 1 root root 11 2005-02-18 16:02 /etc/bashrc -> bash.bashrc
I permessi di questo file sono le tre terne ''rwx'' dopo la ''l''. Ogni terna specifica le azioni permesse ad un attore: da sinistra, l'utente proprietario, il gruppo proprietario e infine tutti gli altri utenti e gruppi.
Per maggiore chiarezza, mettiamo in evidenza i permessi relativi ai vari attori, cominciando dall'utente proprietario:
l'''rwx'''rwxrwx 1 ...
per passare al gruppo proprietario
lrwx'''rwx'''rwx 1 ...
per finire con tutti gli altri
lrwxrwx'''rwx''' 1 ...
Anche il significato delle lettere è molto semplice:
; r : l'attore può leggere il contenuto del file
; w : l'attore può modificare il file
; x : l'attore può eseguire il file o esaminare il contenuto della directory
==== Altre caratteristiche ====
Ad ogni file sono normalmente associate molte altre informazioni, fra cui:
* la data dell'ultimo accesso
* la data dell'ultima modifica
* le dimensioni del file, in byte
* il numero di hard link (in pratica, il numero di file che condividono lo stesso i-node)
* gli attributi (trattati a parte)
La maggior parte di queste informazioni sono accessibili con i comandi ''stat'' ed ''lstat''.
== Operazioni su file e directory ==
|