Dimensione: 11759
Commento: continuazione della traduzione
|
Dimensione: 11935
Commento: avanzamento della traduzione
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 96: | Linea 96: |
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 (provateli sul vostro sistema). |
Linea 149: | Linea 149: |
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 158: |
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 168: |
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 (provateli sul vostro sistema). Per prima cosa creare alcuni file vuoti: |
Linea 183: | Linea 183: |
Add owner execute bit: | Aggiugnere il bit di esecuzione al "proprietario": |
Linea 189: | Linea 189: |
Add other write & execute bit: | Aggiungere ad "altro" i bit lettura ed esecuzione: |
Linea 195: | Linea 195: |
Remove group read bit: | Rimuovere a "gruppo" il bit lettura: |
Linea 201: | Linea 201: |
Add read, write and execute to everyone: | Aggiungere i bit lettura, scrittura ed esecuzione a tutti: |
Linea 211: | Linea 211: |
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 233: | Linea 236: |
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 `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 254: |
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 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. |
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 diversi 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 (provateli sul vostro sistema).
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 (provateli sul vostro sistema).
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 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 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.
Cambiare i permessi di una partizione FAT con umask
To change permissions for a FAT volume, it must first be unmounted with the command
user@host:/home/user$ sudo umount /dev/xxxx
Where xxxx is the FAT volume you wish to modify. Begin by backing up the file /etc/fstab
user@host:/home/user$ sudo cp /etc/fstab /etc/fstab_backup1
Next, edit the fstab file with gedit, using the command
user@host:/home/user$ sudo gedit /etc/fstab
Modify the line detailing the FAT volume, changing
/dev/xxxx /media/xxxx vfat defaults 0 0
to
/dev/xxxx /media/xxxx vfat umask=000 0 0
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
user@host:/home/user$ sudo mount -a
Voila! Your FAT partition now allows read and write access to all users.
Per maggiori informazioni
man mount
ACL
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:
man acl
man setfacl
man getfacl