Para montar un dispositivo con ciertos derechos, puedes usar el -o Option
directiva mientras monta el dispositivo. Para montar el dispositivo que describiste, ejecuta:
mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
Por ejemplo, montar una carpeta compartida de VirtualBox en /var/www
con www-data
como propietario se vería así:
mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www
Si desea montar el dispositivo al inicio, puede agregar la siguiente entrada a su /etc/fstab
archivo:
/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
Nuevamente, con el mismo ejemplo, la entrada al /etc/fstab
el archivo se vería así:
dev /var/www vboxsf umask=0022,gid=33,uid=33
Para los sistemas de archivos que no admiten el montaje como un usuario específico (como ext4), lo anterior dará el error
Unrecognized mount option "uid=33" or missing value
para cambiar el propietario de una montura ext4, simplemente ejecute
chown username /mountpoint
después de que se haya montado.
Para un sistema de archivos como ext3 o ext4, después de hacer
chown -R username:group /mountpoint
para cambiar el propietario de los archivos existentes actualmente, puede configurar el bit de identificación del grupo para que se creen nuevos archivos con el grupo específico (no funciona para la identificación de usuario en Linux):
find /mountpoint -type d -exec chmod g+ws {} \;
La entrada de Wikipedia sobre setuid y setgid es bastante informativa, consulte la sección sobre directorios.