Dimensione: 11759
Commento: continuazione della traduzione
|
Dimensione: 11633
Commento: typo
|
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: || '''Utente'''|| '''output di ''ls'''''|| || owner (proprietario)||{{{-rwx------}}}|| || group (gruppo)||{{{----rwx---}}}|| || other (altro)||{{{-------rwx}}}|| |
Sono presenti anche tre diverse restrizioni per l'utente: || '''Utente'''|| '''output di ls'''|| || owner (proprietario)||-rwx------|| || group (gruppo)||----rwx---|| || other (altro)||-------rwx|| |
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 149: | Linea 150: |
Owner, Group and Other is represented by three numbers. To get the value for the options determine the type of access needed for the file then add. For example if you want a file that has -rw-rw-rwx permissions you will use the following: || '''Owner'''|| '''Group'''|| '''Other'''|| || read & write|| read & write || read, write & execute|| |
"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|| |
Linea 158: | Linea 159: |
user@host:/home/user$ chmod 667 filename }}} Another example if you want a file that has --w-r-x--x permissions you will use the following: || '''Owner'''|| '''Group'''|| '''Other'''|| || write|| read & execute || execute|| |
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|| |
Linea 168: | Linea 169: |
user@host:/home/user$ chmod 251 filename }}} Here are a few examples of chmod usage with numbers (try these out on your system). First create some empty files: |
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: |
Linea 183: | Linea 184: |
Add owner execute bit: | Aggiugnere il bit di esecuzione al "proprietario": |
Linea 189: | Linea 191: |
Add other write & execute bit: | Aggiungere ad "altro" i bit lettura ed esecuzione: |
Linea 195: | Linea 198: |
Remove group read bit: | Rimuovere a "gruppo" il bit lettura: |
Linea 201: | Linea 205: |
Add read, write and execute to everyone: | Aggiungere i bit lettura, scrittura ed esecuzione a tutti: |
Linea 211: | Linea 216: |
Changing permissions on files that you do not have ownership of: ('''Note''' that changing permissions the wrong way on the wrong files can quickly mess up your system a great deal! Please be careful when using '''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!''' |
Linea 230: | Linea 238: |
Linea 233: | Linea 240: |
New users attempting to change permissions for certain volumes will find that changes made with chmod or a sudo/kdesu filebrowser window will not be applied. This is often because the umask modifier in the volume's fstab entry is overriding the changes they are attempting to make. A common example of this situation is a user attempting to add write permissions to a FAT volume on their dual-boot ubuntu/windows box. Permissions for volumes are most easily changed by adding a umask modifier to their fstab entries. Here is a sample fstab entry: | 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 248: | Linea 258: |
The umask modifier sets the permissions for all users of the volume. The umask modifier cannot be overridden by changing permissions through your file browser (not even using a root window,) so it is a good way to set relatively tamper-proof permissions. A umask entry of 0222 allows read access to all users and write access to root only, so it is good for NTFS partitions. A umask entry of 000 allows read and write access to all users. There are analogous options called fmask and dmask. fmask applies to files and dmask applies to directories. They work in the same way as umask, but offer finer grained control. For example, you usually want directories to executable (i.e. listable), but most files don't need to be executable. |
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 254: | Linea 264: |
To change permissions for a FAT volume, it must first be unmounted with the command | Prima di cambiare i permessi a una partizione FAT è necessario smontare il volume. |
Linea 260: | Linea 270: |
Where xxxx is the FAT volume you wish to modify. Begin by backing up the file /etc/fstab | In cui '''xxxx''' è il volume da smontare. Per iniziare fare una copia del file `/etc/fstab`: |
Linea 265: | Linea 277: |
Next, edit the fstab file with gedit, using the command |
Aprire il file `/etc/fstab` con il comando: |
Linea 271: | Linea 282: |
Modify the line detailing the FAT volume, changing | Modificare la riga del volume FAT cambiando: |
Linea 276: | Linea 287: |
to |
in |
Linea 282: | Linea 292: |
Save and exit gedit. This will allow ALL users read and write access to the drive. (I am a home user who is willing to take his chances. A more knowledgeable contributor will clarify this section.) To finish, mount your volumes as per the specifications of the fstab file by using the command |
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: |
Linea 290: | Linea 299: |
Voila! Your FAT partition now allows read and write access to all users. |
|
Linea 298: | Linea 305: |
ACLs are a way of achieving a finer granularity of permissions than is possible with the standard Unix file permissions. Documentation can be found in the online man pages: | ACL è un metodo più potente per la gestione dei permessi rispetto allo standard UNIX. La documentazione può essere trovata in: |
Linea 303: | Linea 310: |
---- CategoryInTraduzione |
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