web-dev-qa-db-fra.com

Linux - Dispositif de montage avec des droits d'utilisateur spécifiques

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
77
wowpatrick

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é.

105
wowpatrick

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 .

1
js.