2011-08-08 12:32:22 +0000 2011-08-08 12:32:22 +0000
93
93

Linux - Montare un dispositivo con diritti specifici dell'utente

Come posso montare un dispositivo con diritti specifici dell'utente all'avvio? Ho ancora qualche problema a capirlo. Vorrei montare lo spartiacque con uid=1000 e gid=1000. La mia voce attuale nel file /etc/fstab/ è la seguente:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

Risposte (2)

125
125
125
2011-08-08 23:26:37 +0000

Per montare un dispositivo con determinati diritti, è possibile utilizzare la direttiva -o Option durante il montaggio del dispositivo. Per montare il dispositivo descritto, eseguire:

mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
``` ```
mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

Per esempio, il montaggio di una cartella condivisa VirtualBox su /var/www con www-data come proprietario avrebbe questo aspetto:

/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
``` ```
dev /var/www vboxsf umask=0022,gid=33,uid=33

Se si desidera montare il dispositivo all'avvio, è possibile aggiungere la seguente voce al file /etc/fstab:

Unrecognized mount option "uid=33" or missing value
``` ```
chown username /mountpoint

Ancora una volta, con lo stesso esempio la voce del file /etc/fstab sarebbe simile a questa:

&001 &001

Per i filesystem che non supportano il montaggio come utente specifico (come ext4) l'errore sopra riportato darà l'errore

&001

per cambiare il proprietario di un montaggio ext4 è sufficiente eseguire

&001

dopo che è stato montato.

2
2
2
2012-09-14 14:24:36 +0000

Per un file system come ext3 o ext4, dopo aver fatto

chown -R username:group /mountpoint

per cambiare il proprietario dei file attualmente esistenti si può impostare il bit dell'id del gruppo per avere nuovi file creati con il gruppo specifico (non funziona per l'id utente sotto Linux):

find /mountpoint -type d -exec chmod g+ws {} \;

La voce Wikipedia su setuid e setgid è abbastanza informativa, si veda la sezione sulle directory .