Pour monter un appareil avec certains droits, vous pouvez utiliser le -o Option
directive lors du montage de l'appareil. Pour monter l'appareil que vous avez décrit, exécutez :
mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
Par exemple, monter un dossier partagé VirtualBox sur /var/www
avec www-data
en tant que propriétaire ressemblerait à ceci :
mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www
Si vous souhaitez monter l'appareil au démarrage, vous pouvez ajouter l'entrée suivante à votre /etc/fstab
fichier :
/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
Encore une fois, avec le même exemple, l'entrée du /etc/fstab
le fichier ressemblerait à ceci :
dev /var/www vboxsf umask=0022,gid=33,uid=33
Pour les systèmes de fichiers qui ne prennent pas en charge le montage en tant qu'utilisateur spécifique (comme ext4), ce qui précède donnera l'erreur
Unrecognized mount option "uid=33" or missing value
pour changer le propriétaire d'un montage ext4, exécutez simplement
chown username /mountpoint
après avoir été monté.
Pour un système de fichiers comme ext3 ou ext4, après avoir fait
chown -R username:group /mountpoint
pour changer le propriétaire des fichiers actuellement existants, vous pouvez définir le bit d'identifiant de groupe pour que de nouveaux fichiers soient créés avec le groupe spécifique (ne fonctionne pas pour l'identifiant d'utilisateur sous Linux) :
find /mountpoint -type d -exec chmod g+ws {} \;
L'entrée Wikipedia sur setuid et setgid est assez informative, voir la section sur les répertoires.