Dimensione: 11645
Commento: tolta la categoria
|
Dimensione: 11655
Commento: semplici correzioni
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#LANGUAGE it | |
Linea 4: | Linea 5: |
Linea 9: | Linea 9: |
Per modificare file il cui proprietario è l'utente root, l'utilizzo di '''`sudo`''' è necessario. Consultare la pagina [:Sudo:Sudo] per maggiori informazioni. | Per modificare file il cui proprietario è l'utente root, l'utilizzo di '''sudo''' è necessario. Consultare la pagina [:Sudo:Sudo] per maggiori informazioni. |
Linea 23: | Linea 23: |
Sono presenti anche tre diversi restrizioni per l'utente: | Sono presenti anche tre diverse restrizioni per l'utente: |
Linea 58: | Linea 58: |
Linea 61: | Linea 60: |
Il comando da utilizzare per la modifica dei permessi è '''`chmod`'''. Ci sono due metodi per modificare i permessi, attraverso l'uso dei numero o delle lettere. L'utilizzo delle lettere è solitamente più facile da capire per molti. Durante la modifica dei permessi prestare attenzione a non causare problemi di sicurezza, alcuni file hanno dei permessi molto restrittivi per scongiurare un accesso non autorizzato. Il file `/etc/shadow`, file che contiene tutte le password, per esempio, non ha impostato alcun permesso per gli utenti. | Il comando da utilizzare per la modifica dei permessi è '''chmod'''. Ci sono due metodi per modificare i permessi, attraverso l'uso dei numero o delle lettere. L'utilizzo delle lettere è solitamente più facile da capire per molti. Durante la modifica dei permessi prestare attenzione a non causare problemi di sicurezza, alcuni file hanno dei permessi molto restrittivi per scongiurare un accesso non autorizzato. Il file `/etc/shadow`, file che contiene tutte le password, per esempio, non ha impostato alcun permesso per gli utenti. |
Linea 78: | Linea 77: |
Linea 82: | Linea 80: |
Uitlizzo: chmod {opzioni} nomefile | Uitlizzo: chmod [OPZIONI] nomefile |
Linea 96: | Linea 94: |
Di seguito una lista di esempi di utilizzo del comando '''`chmod`''' con le lettere (provateli sul vostro sistema). | Di seguito una lista di esempi di utilizzo del comando '''chmod''' con le lettere. |
Linea 108: | Linea 106: |
Linea 114: | Linea 113: |
Linea 120: | Linea 120: |
Linea 126: | Linea 127: |
Linea 134: | Linea 136: |
Linea 138: | Linea 139: |
Utilizzo: chmod {opzioni} nomefile | Utilizzo: chmod [OPZIONI] nomefile |
Linea 151: | Linea 152: |
Per esempio, se si desidera un file con i permessi `-rw-rw-rwx` è necessario utilizzare: | Per esempio, se si desidera un file con i permessi '''-rw-rw-rwx''' è necessario utilizzare: |
Linea 161: | Linea 162: |
Un altro esempio, se si desidera un file con i permessi `--w-r-x--x` è necessario utilizzare: | Un altro esempio, se si desidera un file con i permessi '''--w-r-x--x''' è necessario utilizzare: |
Linea 171: | Linea 172: |
Di seguito una lista di esempi di utilizzo del comando '''`chmod`''' con i numeri (provateli sul vostro sistema). | Di seguito una lista di esempi di utilizzo del comando '''chmod''' con i numeri. |
Linea 183: | Linea 184: |
Linea 189: | Linea 191: |
Linea 195: | Linea 198: |
Linea 201: | Linea 205: |
Linea 213: | Linea 218: |
attachment:Icone/Piccole/warning.png '''Cambiare i permessi nel modo sbagliato ai file sbagliati può compromettere l'integrità del sistema. Utilizzare il comando `sudo` con attenzione!''' | attachment:Icone/Piccole/warning.png '''Cambiare i permessi nel modo sbagliato ai file sbagliati può compromettere l'integrità del sistema. Utilizzare il comando sudo con attenzione!''' |
Linea 233: | Linea 238: |
Linea 236: | Linea 240: |
I nuovi utenti che provino a cambiare i permessi a una partizione attraverso l'utilizzo di '''`sudo`'''/'''`kdesudo`''' noteranno che le modifiche non hanno alcun effetto. Questo è dovuto al fatto che il modificatore `umask` all'interno del file `fstab` sovrascrive i cambiamenti che si tentano di effettuare. Un esempio comune è un utente che cerca di attribuire i permessi di scrittura a una partizione FAT. I permessi per le partizioni sono comunemente modificati attraverso l'uso del modificatore `umask` nel file `/etc/fstab`. |
I nuovi utenti che provino a cambiare i permessi a una partizione attraverso l'utilizzo di '''sudo'''/'''kdesudo''' noteranno che le modifiche non hanno alcun effetto. Questo è dovuto al fatto che il modificatore '''umask''' all'interno del file `/etc/fstab` sovrascrive i cambiamenti che si tentano di effettuare. Un esempio comune è un utente che cerca di attribuire i permessi di scrittura a una partizione FAT. I permessi per le partizioni sono comunemente modificati attraverso l'uso del modificatore '''umask''' nel file `/etc/fstab`. |
Linea 254: | Linea 258: |
Il modificatore `umask` imposta i permessi a tutti gli utenti, non può essere sovrascritto modificando i permessi atraverso un navigatore di file, nemmeno da un terminale di root. Un valore di umansk di `0222` permette l'accesso in lettura a tutti gli utenti e scrittura all'utente root, questo va bene per le partizioni tipo NTFS. Un valore di `0000` consente accesso in lettura e scrittura a tutti. Esistono delle opzioni analoghe chiamate `fmask` e `dmask`. `famsk` è specifico per i file, `dmask` per le directory. Funzionano alla stessa maniera di `umask`, ma offrono un controllo più preciso. Per esempio, le directory sono sempre eseguibili, ma la maggior parte dei file non lo sono. |
Il modificatore '''umask''' imposta i permessi a tutti gli utenti, non può essere sovrascritto modificando i permessi attraverso un navigatore di file, nemmeno da un terminale di root. Un valore di umansk di '''0222''' permette l'accesso in lettura a tutti gli utenti e scrittura all'utente root, questo va bene per le partizioni tipo NTFS. Un valore di '''0000''' consente accesso in lettura e scrittura a tutti. Esistono delle opzioni analoghe chiamate '''fmask''' e '''dmask'''. '''famsk''' è specifico per i file, '''dmask''' per le directory. Funzionano alla stessa maniera di '''umask''', ma offrono un controllo più preciso. Per esempio, le directory sono sempre eseguibili, ma la maggior parte dei file non lo sono. |
Linea 266: | Linea 270: |
In cui xxxx è il volume da smontare. | In cui '''xxxx''' è il volume da smontare. |
Linea 273: | Linea 277: |
Aprire il file `fstab` con il comando: |
Aprire il file `/etc/fstab` con il comando: |
Linea 285: | Linea 288: |
Linea 290: | Linea 292: |
Salvare e chiudere gedit. In questo modo tutti gli utenti avranno accesso in scrittura e lettura alla partizione. | Salvare e chiudere '''gedit'''. In questo modo tutti gli utenti avranno accesso in scrittura e lettura alla partizione. |
Linea 293: | Linea 295: |
Linea 304: | Linea 305: |
ACL è un metodo più potente per la gestione dei permessi rispetto allo standar UNIX. La documentazione può essere trovata in: | ACL è un metodo più potente per la gestione dei permessi rispetto allo standard UNIX. La documentazione può essere trovata in: |
ContentsBRTableOfContents |
Comprendere e utilizzare i permessi dei file
Nel mondo Linux e Unix tutto è un file. Le directory sono file, i file sono file e anche i dispositivi sono file. Di solito i dispositivi vengono chiamati anche nodi (node), ma sono ancora dei file. Tutti i file all'interno del sistema hanno associati dei permessi che consentono, o non consentono, agli altri di visualizzare, modificare o eseguire tale file. Il file di tipo "directory" ha dei permessi differenti rispetto gli altri file. Il super utente "root" ha la possibilità di accedere a qualsiasi file nel sistema. Ogni file ha delle restrizioni di accesso con i propri permessi associati, restrizioni sugli utenti con associazione di proprietario e gruppo. I permessi vengono anche definiti come bit.
Per modificare file il cui proprietario è l'utente root, l'utilizzo di sudo è necessario. Consultare la pagina [:Sudo:Sudo] per maggiori informazioni.
Se i bit di lettura ed esecuzione del proprietario del file sono attivi, i permessi risultano:
-r-x------
Sono presenti tre diverse restrizioni di accesso:
Permesso |
Azione |
opzione di chmod |
read (lettura) |
(lettura) |
r o 4 |
write (scrittura) |
(modifica) |
w o 2 |
execute (esecuzione) |
(esecuzione) |
x o 1 |
Sono presenti anche tre diverse restrizioni per l'utente:
Utente |
output di ls |
owner (proprietario) |
-rwx------ |
group (gruppo) |
----rwx--- |
other (altro) |
-------rwx |
Le directory hanno i loro permessi. I permessi delle directory consentono azioni differenti rispetto ai file o i dispositivi.
Permesso |
Azione |
opzione di chmod |
read (lettura) |
(lettura, visualizzazione contenuto) |
r o 4 |
write (scrittura) |
(creare o rimuovere file dalla directory) |
w o 2 |
execute (esecuzione) |
(entrare nella directory) |
x o 1 |
read (lettura) consente o non consente la visualizzazione del contenuto della directory, con il comando ls
write (scrittura) consente o non constente la creazione o la cancellazione di file dalla directory (Attenzione: il permesso di scrittura (write) consente la cancellazione di un file, all'interno della directory, anche se l'utente non possiede i permessi di scrittura su quel file!)
execute (esecuzione) consente o non consente di entrare nella directory, con il comando cd
Permessi in azione
user@host:/home/user$ ls -l /etc/hosts -rw-r--r-- 1 root root 288 2005-11-13 19:24 /etc/hosts user@host:/home/user$
Utilizzando l'esempio precedente è possibile visualizzare il file /etc/hosts il cui proprietario è l'utente root e appartiene al gruppo root.
Quali sono i permessi del file /etc/hosts?
proprietario = lettura e scrittura (read write) (rw-) gruppo = lettura (read) (r--) altro = lettura (read) (r--)
Cambiare i permessi
Il comando da utilizzare per la modifica dei permessi è chmod. Ci sono due metodi per modificare i permessi, attraverso l'uso dei numero o delle lettere. L'utilizzo delle lettere è solitamente più facile da capire per molti. Durante la modifica dei permessi prestare attenzione a non causare problemi di sicurezza, alcuni file hanno dei permessi molto restrittivi per scongiurare un accesso non autorizzato. Il file /etc/shadow, file che contiene tutte le password, per esempio, non ha impostato alcun permesso per gli utenti.
user@host:/home/user# ls -l /etc/shadow -rw-r----- 1 root shadow 869 2005-11-08 13:16 /etc/shadow user@host:/home/user# Permessi: proprietario = lettura e scrittura (rw-) gruppo = lettura (r--) altro = nessuono (---) Proprietari: proprietario = root gruppo = shadow
Utilizzare chmod con le lettere
Uitlizzo: chmod [OPZIONI] nomefile
Opzioni |
Definizione |
u |
proprietario |
g |
gruppo |
o |
altro |
x |
esecuzione |
w |
scrittura |
r |
lettura |
+ |
aggiungi permesso |
- |
annulla permesso |
= |
imposta permesso |
Di seguito una lista di esempi di utilizzo del comando chmod con le lettere.
Per prima cosa creare alcuni file vuoti:
user@host:/home/user$ touch file1 file2 file3 file4 user@host:/home/user$ ls -l total 0 -rw-r--r-- 1 user user 0 Nov 19 20:13 file1 -rw-r--r-- 1 user user 0 Nov 19 20:13 file2 -rw-r--r-- 1 user user 0 Nov 19 20:13 file3 -rw-r--r-- 1 user user 0 Nov 19 20:13 file4
Aggiungere il bit di esecuzione al "proprietario":
user@host:/home/user$ chmod u+x file1 user@host:/home/user$ ls -l file1 -rwxr--r-- 1 user user 0 Nov 19 20:13 file1
Aggiungere a "altro" i bit di scrittura ed esecuzione:
user@host:/home/user$ chmod o+wx file2 user@host:/home/user$ ls -l file2 -rw-r--rwx 1 user user 0 Nov 19 20:13 file2
Rimovere al "gruppo" il bit di lettura:
user@host:/home/user$ chmod g-r file3 user@host:/home/user$ ls -l file3 -rw----r-- 1 user user 0 Nov 19 20:13 file3
Aggiungere i bit di lettura, scrittura ed esecuzione a tutti:
user@host:/home/user$ chmod ugo+rwx file4 user@host:/home/user$ ls -l file4 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file4 user@host:/home/user$
Utilizzare chmod con i numeri
Utilizzo: chmod [OPZIONI] nomefile
Opzioni |
Definizione |
#-- |
proprietario |
-#- |
gruppo |
--# |
altro |
1 |
esecuzione |
2 |
scrittura |
4 |
lettura |
"Proprietario", "Gruppo" e "Altro" sono rappresentati da tre numeri. Per ottenere il valore da impostare dell'opzione, determinare la tipologia d accesso e poi fare la somma.
Per esempio, se si desidera un file con i permessi -rw-rw-rwx è necessario utilizzare:
Proprietario |
Gruppo |
Altro |
lettura e scrittura |
lettura e scrittura |
lettura, scrittura ed esecuzione |
4+2=6 |
4+2=6 |
4+2+1=7 |
user@host:/home/user$ chmod 667 nomefile
Un altro esempio, se si desidera un file con i permessi --w-r-x--x è necessario utilizzare:
Proprietario |
Gruppo |
Altro |
lettura |
lettura ed esecuzione |
esecuzione |
2 |
4+1=5 |
1 |
user@host:/home/user$ chmod 251 nomefile
Di seguito una lista di esempi di utilizzo del comando chmod con i numeri.
Per prima cosa creare alcuni file vuoti:
user@host:/home/user$ touch file1 file2 file3 file4 user@host:/home/user$ ls -l total 0 -rw-r--r-- 1 user user 0 Nov 19 20:13 file1 -rw-r--r-- 1 user user 0 Nov 19 20:13 file2 -rw-r--r-- 1 user user 0 Nov 19 20:13 file3 -rw-r--r-- 1 user user 0 Nov 19 20:13 file4
Aggiugnere il bit di esecuzione al "proprietario":
user@host:/home/user$ chmod 744 file1 user@host:/home/user$ ls -l file1 -rwxr--r-- 1 user user 0 Nov 19 20:13 file1
Aggiungere ad "altro" i bit lettura ed esecuzione:
user@host:/home/user$ chmod 647 file2 user@host:/home/user$ ls -l file2 -rw-r--rwx 1 user user 0 Nov 19 20:13 file2
Rimuovere a "gruppo" il bit lettura:
user@host:/home/user$ chmod 604 file3 user@host:/home/user$ ls -l file3 -rw----r-- 1 user user 0 Nov 19 20:13 file3
Aggiungere i bit lettura, scrittura ed esecuzione a tutti:
user@host:/home/user$ chmod 777 file4 user@host:/home/user$ ls -l file4 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file4 user@host:/home/user$
Utilizzare chmod con sudo
Cambiare i permessi a file di cui non si è proprietari.
attachment:Icone/Piccole/warning.png Cambiare i permessi nel modo sbagliato ai file sbagliati può compromettere l'integrità del sistema. Utilizzare il comando sudo con attenzione!
user@host:/home/user$ ls -l /usr/local/bin/somefile -rw-r--r-- 1 root root 550 2005-11-13 19:45 /usr/local/bin/somefile user@host:/home/user$ user@host:/home/user$ sudo chmod o+x /usr/local/bin/somefile user@host:/home/user$ ls -l /usr/local/bin/somefile -rw-r--r-x 1 root root 550 2005-11-13 19:45 /usr/local/bin/somefile user@host:/home/user$
Per maggiori informazioni
man chmod
man chown
man chgrp
Cambiare i permessi delle partizioni con umask
I nuovi utenti che provino a cambiare i permessi a una partizione attraverso l'utilizzo di sudo/kdesudo noteranno che le modifiche non hanno alcun effetto. Questo è dovuto al fatto che il modificatore umask all'interno del file /etc/fstab sovrascrive i cambiamenti che si tentano di effettuare. Un esempio comune è un utente che cerca di attribuire i permessi di scrittura a una partizione FAT.
I permessi per le partizioni sono comunemente modificati attraverso l'uso del modificatore umask nel file /etc/fstab.
# # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hdb2 / ext3 defaults,errors=remount-ro 0 1 /dev/hda1 /media/hda1 vfat umask=000 0 0 /dev/hdb1 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/hda2 /media/windows ntfs ro,nls=utf8,umask=0222 0 0 /dev/hdd1 /media/storage ntfs ro,nls=utf8,umask=0222 0 0 /dev/hdd5 /media/fat vfat umask=000 0 0
Il modificatore umask imposta i permessi a tutti gli utenti, non può essere sovrascritto modificando i permessi attraverso un navigatore di file, nemmeno da un terminale di root. Un valore di umansk di 0222 permette l'accesso in lettura a tutti gli utenti e scrittura all'utente root, questo va bene per le partizioni tipo NTFS. Un valore di 0000 consente accesso in lettura e scrittura a tutti.
Esistono delle opzioni analoghe chiamate fmask e dmask. famsk è specifico per i file, dmask per le directory. Funzionano alla stessa maniera di umask, ma offrono un controllo più preciso. Per esempio, le directory sono sempre eseguibili, ma la maggior parte dei file non lo sono.
Cambiare i permessi di una partizione FAT con umask
Prima di cambiare i permessi a una partizione FAT è necessario smontare il volume.
user@host:/home/user$ sudo umount /dev/xxxx
In cui xxxx è il volume da smontare.
Per iniziare fare una copia del file /etc/fstab:
user@host:/home/user$ sudo cp /etc/fstab /etc/fstab_backup1
Aprire il file /etc/fstab con il comando:
user@host:/home/user$ sudo gedit /etc/fstab
Modificare la riga del volume FAT cambiando:
/dev/xxxx /media/xxxx vfat defaults 0 0
in
/dev/xxxx /media/xxxx vfat umask=000 0 0
Salvare e chiudere gedit. In questo modo tutti gli utenti avranno accesso in scrittura e lettura alla partizione.
Per concludere montare il volume utilizzando il comando:
user@host:/home/user$ sudo mount -a
Per maggiori informazioni
man mount
ACL
ACL è un metodo più potente per la gestione dei permessi rispetto allo standard UNIX. La documentazione può essere trovata in:
man acl
man setfacl
man getfacl