web-dev-qa-db-fra.com

Comment pourrais-je monter une partition ext4 et avoir l'autorisation d'écriture?

J'ai défini le fichier /etc/fstab afin que je puisse monter une partition ext4 au démarrage et je l'ai fait avec les options suivantes: rw, auto, nouser, exec, sync.

Le problème est que je ne peux créer ou supprimer aucun fichier sur cette partition sans utiliser Sudo, ce qui me rend encore plus intriguant car j'ai monté une partition ntfs (avec les options suivantes: rw, auto, user, noexec, sync) et Je n'ai pas eu le même problème que je peux lire et écrire sur la partition NTFS sans utiliser Sudo.

Comment pourrais-je monter une partition ext4 et y avoir des autorisations de lecture/écriture?

19
Sameh Hany

Tout d'abord, il serait utile de vérifier l'UUID du lecteur en utilisant la commande suivante:

ls -l /dev/disk/by-uuid

D'après mon expérience, je monte généralement un disque dur formaté EXT4 en utilisant les valeurs par défaut et je n'ai jamais rencontré d'erreur dans les autorisations en écriture.

Mon /etc/fstab ressemble à ceci:

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

si tout échoue, vous pouvez également essayer de vous définir en tant que propriétaire en procédant comme suit:

Sudo chown username:username /media/mountpoint

Pour plus de référence, vous voudrez peut-être jeter un coup d'œil à ceci:
http://ubuntuforums.org/showthread.php?t=1482818

15
m.devrees

Cela peut ne pas être dû à un problème de montage, mais à une permission. Vous n’avez peut-être pas l’autorisation suffisante d’écrire sur le lecteur/les dossiers ou vous n’êtes pas le propriétaire.
Comme vous n'avez pas fourni le point de montage, nous supposons que la partition est montée à /media/foo
Pour posséder un répertoire, ouvrez un terminal et exécutez Sudo mkdir /media/foo/test; Sudo chown $USER /media/foo/test. Vous devriez maintenant pouvoir écrire dans le dossier test.
Si vous voulez écrire sur le dossier, il y a deux options.
1. posséder les données par Sudo chown $USER /media/foo.
2. Autoriser l'écriture pour d'autres utilisateurs Sudo chmod o w /media/foo
Rarement certaines personnes intéressées par l'écriture, l'accès en lecture à tout le contenu pour tous les utilisateurs, comme une partition Windows sous Linux. Les commandes chmod et chown ont une option -R qui modifie de manière récursive le mode de toutes les données qu'il contient. Mais ce n'est pas recommandé à moins de savoir ce que vous faites. Si vous utilisez le -R sur une partition de système d'exploitation, il risque de ne plus fonctionner.

3
Prinz

Malheureusement, le noyau Linux applique l’autorisation POSIX sur ext2/ext3/ext4 FS.

Avec un groupe commun sur plusieurs hôtes et un bit setgid ou une liste de contrôle d'accès, vous pouvez partager un volume externe sur différents hôtes et conserver les droits en lecture/écriture. Un exemple d'une telle configuration est:

$ Sudo chgrp -R sys /mnt/data/dir
$ Sudo chgmod -R g+s /mnt/data/dir
$ Sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ Sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir
$ Sudo adduser user sys

Lisez la suite sur le site https://unix.stackexchange.com/questions/126213/external-hard-drive-permissions-ext4/

Voir aussi Résolution des problèmes d'autorisation lors de l'utilisation d'un disque dur externe EXT4 avec plusieurs installations Linux

2
gavenkoa