Comment monter un appareil avec des droits d'utilisateur spécifiques au démarrage? J'ai encore quelques problèmes pour le comprendre. Je voudrais monter la division avec uid=1000
et gid=1000
. Mon entrée actuelle dans le fichier /etc/fstab/
ressemble à ceci:
dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000
Pour monter un périphérique avec certains droits, vous pouvez utiliser la directive -o Option
lors du montage du périphérique. Pour monter le périphérique que vous avez décrit, exécutez:
mount -t deviceFileFormat -o umask=filePermissons,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 le périphérique au démarrage, vous pouvez ajouter l'entrée suivante dans votre fichier /etc/fstab
:
/device /mountpoint deviceFileFormat umask=filePermissons,gid=ownerGroupID,uid=ownerID
Encore une fois, avec le même exemple, l'entrée dans le fichier /etc/fstab
ressemblerait à ceci:
dev /var/www vboxsf umask=0022,gid=33,uid=33
Pour les systèmes de fichiers qui ne supportent pas 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 support ext4, lancez simplement
chown username /mountpoint
après qu'il a été monté.
Pour un système de fichiers comme ext3 ou ext4, après avoir
chown -R username:group /mountpoint
pour changer le propriétaire des fichiers existants, vous pouvez définir le bit d'ID de groupe pour que de nouveaux fichiers soient créés avec le groupe spécifique (ne fonctionne pas pour l'ID 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 .