Linux tips and tricks: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nimrod (discussione | contributi)
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.
Utente, gruppo, permessi...
 
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 ====
Dimensioni, link...
 
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
Data* dila accesso,data di modifica e didell'ultimo cambiamento di stato...
* 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 ==