Comment définir le propriétaire d'une partition montée sous Linux?

13

J'ai deux disques durs mécaniques dans mon ordinateur. J'exécute Windows sur le disque 0 et Crunchbang sur le disque 1. Je dois toujours utiliser des privilèges élevés dans Crunchbang afin de copier des fichiers sur la partition NTFS du disque 0.

entrez la description de l'image ici

Pour autant que je sache, les commandes comme chmod et chown, qui sont utilisées pour définir les autorisations de fichier, ne s'appliquent qu'aux objets du système de fichiers. Je sais aussi que "sous Linux, tout est un fichier". c'est-à-dire qu'il existe des fichiers spéciaux qui représentent les périphériques matériels, les informations système, etc. Comme ces fichiers spéciaux appartiennent au système de fichiers virtuel / dev, ils doivent être des objets du système de fichiers et donc les commandes comme chown, chmod doivent fonctionner sur ces fichiers. J'ai réussi à changer le propriétaire et à écrire les autorisations du périphérique sda ​​par la commande

chown aswin sda

où comme je ne peux ni changer le propriétaire / les autorisations de la partition montée. J'ai essayé de définir l'utilisateur local en tant que propriétaire de la partition montée et de définir les autorisations de lecture, d'écriture et d'exécution, mais le problème persiste.

entrez la description de l'image ici

Est-ce que je manque quelque chose? Comment définir l'autorisation sur ce disque afin que je puisse y écrire sans privilèges élevés?

Ashildr
la source
1
Vous l'avez probablement monté en utilisant /etc/fstab. Vérifiez ceci: superuser.com/questions/320415/…
Savvas Radevic
Avez-vous installé ntfs-3g?
MariusMatutiae
@MariusMatutiae ntfs-3g est déjà la dernière version.
Ashildr

Réponses:

7

Vous ne devez PAS toucher aux autorisations / dev / sd * (je ne parle pas/media/sda4 ). Si vous les avez modifiés, annulez vos modifications et utilisez les autorisations par défaut, car cela peut interférer avec d'autres programmes. (Je pense que le propriétaire / groupe par défaut est root:disk)

Vous devez d'abord démonter le disque afin de modifier les autorisations du dossier de montage /media/Disk.

umount /media/Disk
chown aswin:aswin /media/Disk
mount -va

Afin de monter le contenu du disque avec un ID utilisateur / groupe spécifique, vous pouvez définir un UID / GID spécifique (ID utilisateur et ID de groupe) à l'intérieur /etc/fstab. Voir Linux - Monter un appareil avec des droits d'utilisateur spécifiques

En outre, vous avez d'autres solutions que fstab, ce qui signifie un environnement gnome basé sur une interface graphique:

gvfs-mount -d /dev/sdXY

... où il monte la partition sdXY (changez "X" et "Y" avec la lettre et le chiffre appropriés) et définit l'utilisateur comme propriétaire. L'environnement Gnome permet également de cliquer sur une partition dans le menu de gauche de nautilus (le gestionnaire de fichiers) et il monte automatiquement la partition.

Savvas Radevic
la source
1
+1 pour gvfs-mount! Avec mountseul, je n'ai pas réussi à autoriser un utilisateur standard à "posséder" le montage (c'est-à-dire à autoriser le non-root à démonter) sans éditer fstab ou mtab.
KrisWebDev
Cette réponse peut-elle être mise à jour gio? Sur Ubuntu 19.04, exécutez $ gvfs-mountThis tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
:,