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

20

J'ai mis le /etc/fstabfichier 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 pas créer ou supprimer un fichier sur cette partition sans utiliser sudo, que je trouve encore plus déconcertant parce que je l' ai monté une ntfspartition (avec ces options: rw, auto, user, noexec, sync) et je n'ai pas eu la même problème, je peux lire et écrire sur la partition ntfs sans utiliser sudo.

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

Sameh Hany
la source

Réponses:

16

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 au format EXT4 en utilisant les valeurs par défaut, et je n'ai jamais rencontré d'erreurs dans les autorisations d'écriture.

Mon /etc/fstabressemble à 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 comme 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 œil à ceci:
http://ubuntuforums.org/showthread.php?t=1482818

m.devrees
la source
1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
user98085
1
@FEichinger Merci pour l'avertissement, j'ai édité mon message.
m.devrees
Formidable. Veuillez inclure le lien source, car il peut contenir des informations supplémentaires . En fait, essayez de toujours inclure le matériel que vous avez utilisé pour arriver à la réponse. :)
user98085
merci, cela a aidé
Sameh Hany
3

Cela peut ne pas être dû à un problème de montage, mais à une autorisation. Vous ne disposez peut-être pas des autorisations suffisantes pour écrire sur le lecteur / les dossiers ou vous n'en êtes pas le propriétaire.
Comme vous n'avez pas fourni le point de montage, nous supposons que la partition est montée sur /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 à l'intérieur du test de dossier .
Si vous souhaitez écrire sur le dossier, il existe deux options.
1. posséder les données par sudo chown $USER /media/foo.
2. Autoriser l'écriture pour les autres utilisateurs sudo chmod o w /media/foo
Rarement certaines personnes intéressées par l'écriture, l'accès en lecture à tous les contenus pour tous les utilisateurs, comme une partition Windows sous Linux. Commandes chmodet chowna une option-Rqui modifient récursivement le mode de toutes les données en dessous. Mais ce n'est pas recommandé à moins que vous sachiez ce que vous faites. Si vous utilisez -R sur la partition d'un système d'exploitation, il peut devenir non fonctionnel.

Prinz
la source
5
récursif 777 chmod est définitivement une très mauvaise idée
Kiwy
@Kiwy, mis à jour. attend +1
Prinz
2
pour autant que je sache, ce que vous dites est très imprécis et un avertissement très important chmod 777 -Rmanque toujours. Je suppose que vous n'utilisez pas souvent Windows, car il gère les groupes et l'accès utilisateur sur le système de fichiers depuis Windows 2000 NT
Kiwy
@Kiwy. Mis à jour. Je veux dire la partition Windows sur Linux. Une partition Windows a-t-elle un accès en écriture à tous les utilisateurs Linux?
Prinz
que faire si je veux que le disque dur puisse être utilisé par quiconque le branche sur son ordinateur sans avoir à gérer les autorisations à chaque fois?
askcompu
2

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

Avec un groupe commun sur plusieurs hôtes et setgidbit ou ACL, vous pouvez partager un volume externe entre différents hôtes et conserver une autorisation de 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

En savoir plus sur /unix/126213/external-hard-drive-permissions-ext4/

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

gavenkoa
la source