GNU/Linux >> Tutoriels Linux >  >> Linux

Monter un appareil avec des droits d'utilisateur spécifiques

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.


Linux
  1. Comment monter une clé USB en tant qu'utilisateur non root avec autorisation d'écriture

  2. Différence entre /bin/false et /sbin/nologin

  3. Bash =~ Regex et Https://regex101.com/?

  4. Comment changer les points de montage ?

  5. Installer Ubuntu avec un Uid spécifique ?

Montage Samba avec invite de mot de passe en tant qu'utilisateur non root ?

Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

Vérifiez si le répertoire est monté avec bash

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Comment configurer monit pour démarrer un processus avec un utilisateur spécifique ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?