Dimensione: 11502
Commento: Importato il documento originale
|
Dimensione: 11645
Commento: tolta la categoria
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
##If you want to get involved with editing and organising the Wiki please visit DocumentationTeam. ##YOU MUST READ THE WikiGuide PAGE BEFORE EDITING THE DOCUMENTATION ON THE WIKI! |
[[BR]] |
Linea 6: | Linea 5: |
== Understanding and Using File Permissions == In Linux and Unix everything is a file. Directories are files, files are files and devices are files. Devices are usually refered to as a node, however, they are still files. All of the files on a system have permissions that allow or prevent others from viewing, modifying or executing. If the file is of type Directory then it restricts different actions than files and device nodes. The super user "root" has the ability to access any file on the system. Each file has access restrictions with permissions, user restrictions with owner/group association. Permissions are refered to as bits. To change or edit files that are owned by root, '''sudo''' must be used - please see RootSudo for details. If the owner read & execute bit are on, then the permissions are: |
= 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: |
Linea 17: | Linea 16: |
There are three types of access restrictions: || '''Permission'''|| '''Action'''|| '''chmod option'''|| || read|| (view) ||r or 4|| || write|| (edit) ||w or 2|| || execute|| (execute) ||x or 1|| There are also three types of user restrictions: || '''User'''|| '''''ls'' output'''|| || owner||{{{-rwx------}}}|| || group||{{{----rwx---}}}|| || other||{{{-------rwx}}}|| Directories have directory permissions. The directory permissions restrict different actions than with files or device nodes. || '''Permission'''|| '''Action'''|| '''chmod option'''|| || read|| (view contents, i.e. ls command) ||r or 4|| || write|| (create or remove files from dir) ||w or 2|| || execute|| (cd into directory) ||x or 1|| * read restricts or allows viewing the directories contents, i.e. ''ls'' command * write restricts or allows creating new files or deleting files in the directory. (Caution: '''write access for a directory allows deleting of files in the directory even if the user does not have write permissions for the file!''') * execute restricts or allows changing into the directory, i.e. ''cd'' command == Permissions in Action == |
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 = |
Linea 55: | Linea 49: |
Using the example above we have the file "/etc/hosts" which is owned by the user root and belongs to the root group. What are the permissions from the above /etc/hosts ls output? {{{ -rw-r--r-- owner = Read & Write (rw-) group = Read (r--) other = Read (r--) }}} == Changing Permissions == The command to use when modifying permissions is chmod. There are two ways to modify permissions, with numbers or with letters. Using letters is easier to understand for most people. When modifying permissions be careful not to create security problems. Some files are configured to have very restrictive permissions to prevent unauthorized access. For example, the /etc/shadow file (file that stores all local user passwords) does not have permissions for regular users to read or otherwise access. |
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. |
Linea 77: | Linea 68: |
Permissions: owner = Read & Write (rw-) group = Read (r--) other = None (---) Ownership: owner = root group = shadow }}} === chmod with Letters === {{{ Usage: chmod {options} filename }}} || '''Options'''|| '''Definition'''|| || u || owner || || g || group || || o || other || || x || execute || || w || write || || r || read || || + || add permission || || - || remove permission || || = || set permission || Here are a few examples of chmod usage with letters (try these out on your system). First create some empty files: |
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: |
Linea 117: | Linea 108: |
Add owner execute bit: | Aggiungere il bit di esecuzione al "proprietario": |
Linea 123: | Linea 114: |
Add other write & execute bit: | Aggiungere a "altro" i bit di scrittura ed esecuzione: |
Linea 129: | Linea 120: |
Remove group read bit: | Rimovere al "gruppo" il bit di lettura: |
Linea 135: | Linea 126: |
Add read, write and execute to everyone: | Aggiungere i bit di lettura, scrittura ed esecuzione a tutti: |
Linea 144: | Linea 135: |
=== chmod with Numbers === {{{ Usage: chmod {options} filename }}} || '''Options'''|| '''Definition'''|| || {{{#--}}} || owner || || {{{-#-}}} || group || || {{{--#}}} || other || || 1 || execute || || 2 || write || || 4 || read || 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|| |
== 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|| |
Linea 167: | 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 177: | 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 192: | Linea 183: |
Add owner execute bit: | Aggiugnere il bit di esecuzione al "proprietario": |
Linea 198: | Linea 189: |
Add other write & execute bit: | Aggiungere ad "altro" i bit lettura ed esecuzione: |
Linea 204: | Linea 195: |
Remove group read bit: | Rimuovere a "gruppo" il bit lettura: |
Linea 210: | Linea 201: |
Add read, write and execute to everyone: | Aggiungere i bit lettura, scrittura ed esecuzione a tutti: |
Linea 218: | Linea 209: |
=== chmod with sudo === 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'''!) |
== 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!''' |
Linea 233: | Linea 227: |
=== For more information === | == Per maggiori informazioni == |
Linea 239: | Linea 234: |
== Changing Permissions For Volumes With umask == 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: |
= 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`. |
Linea 256: | 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. === Changing permissions for a FAT volume with umask === To change permissions for a FAT volume, it must first be unmounted with the command |
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 == Prima di cambiare i permessi a una partizione FAT è necessario smontare il volume. |
Linea 268: | Linea 266: |
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 273: | Linea 273: |
Next, edit the fstab file with gedit, using the command | Aprire il file `fstab` con il comando: |
Linea 279: | Linea 279: |
Modify the line detailing the FAT volume, changing | Modificare la riga del volume FAT cambiando: |
Linea 284: | Linea 284: |
to | in |
Linea 290: | Linea 290: |
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 298: | Linea 298: |
Voila! Your FAT partition now allows read and write access to all users. === For more information === |
== Per maggiori informazioni == |
Linea 303: | Linea 302: |
== ACLs == 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 == ToDo == * sticky bit * umask (re-write and clarify umask section, with specific focus on security) * Recursive chmod with -R * * ''Suggestion: I often use {{{find}}} instead of {{{chmod -R}}}, because it's easier to differentiate between files and directories that way. Yes, I know about the 'X' permission, but I don't trust it.'' ---- CategoryDocumentation |
= ACL = ACL è un metodo più potente per la gestione dei permessi rispetto allo standar UNIX. La documentazione può essere trovata in: * ''man acl'' * ''man setfacl'' * ''man getfacl'' |
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
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 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 standar UNIX. La documentazione può essere trovata in:
man acl
man setfacl
man getfacl