web-dev-qa-db-fra.com

Mounting Ext4 Drive avec autorisation utilisateur spécifiée

Je souhaite monter un lecteur de disque de données ext4 supplémentaire avec une autorisation de RWX spécifiée pour un utilisateur de certains utilisateurs. Le point de montage est à l'intérieur de la maison d'un tel utilisateur et il appartient à l'utilisateur. J'ai ajouté le nouveau disque de données dans /etc/fstab de la manière standard:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Quoi qu'il en soit lorsque la nouvelle partition est montée, la propriété du point de montage passe de l'utilisateur.group en root.root et l'utilisateur n'a donc aucune autorisation d'écriture. Je peux changer manuellement la propriété du point de montage afin que l'utilisateur puisse y écrire, mais le problème réapparaît à chaque redémarrage. J'ai même essayé d'ajouter le disque dans fstab de la manière suivante:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Mais dans ce cas, le système me donne une erreur car le volume a le format ext4. Je veux soit:

  • montez le lecteur Ext4 déjà avec une autorisation utilisateur spécifiée, ou
  • changez la propriété du point de montage à chaque démarrage une fois que le disque a été monté.
16
green69

Utilisez bindfs:

Un système de fichiers fusibles pour refléter le contenu d'un répertoire à un autre répertoire. De plus, on peut modifier les autorisations de fichiers dans le répertoire en miroir.

Montez le ext4 Système de fichiers comme /media/disk:

Sudo mount -o user /dev/sdXN /media/disk

Liez le système de fichiers monté avec des autorisations pour l'utilisateur actuel (ou tout autre utilisateur/groupe):

Sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
10
kynan

Seule la graisse, VFAT, EXFAT prend en charge les uid, gid, umask options. Vous pouvez vérifier cela en lisant la liste des options possibles de la page mount manuel, section "Options de montage pour graisse" .

Cependant, vous pouvez modifier la propriété du système d'annuaire existant à l'aide de Chown sur le point de montage du système de fichiers, comme:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
6
Gergely Lukacsy

Lors du montage d'un système de fichiers ext, les autorisations du point de vue du système de fichiers hôtes semblent être ce que le système de fichiers invités a déjà.

0
Derek Gorczynski

Je viens de rencontrer le même problème. Ce que j'ai fait est d'abord monté le système de fichiers, puis modifié toutes les autorisations et owner:group Sur le point de montage, les sous-répertoires et les fichiers. Ensuite, lorsque j'auveille le système de fichiers et que ces changements semblent être persistants.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ Sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ Sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Ici, vous pouvez voir les autorisations et le propriétaire ne sont pas réinitialisés lors de la remontant du système de fichiers.

0
josh