Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/PermessiFile"
Differenze tra le versioni 3 e 4
Versione 3 del 18/04/2006 16.21.05
Dimensione: 11759
Commento: continuazione della traduzione
Versione 4 del 18/04/2006 18.28.17
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.

BR

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


CategoryInTraduzione