Je peux ouvrir le gestionnaire de fichiers Nautilus en tant que root et essayer divers didacticiels sur ce site, tout en ayant le même problème à chaque fois.
Je suis en mesure de cliquer avec le bouton droit de la souris, puis de sélectionner les propriétés en tant que racine sur mon deuxième disque dur, par le biais de FILESYSTEM/support ou en cliquant avec le bouton droit de la souris sur le deuxième disque dans la liste du panneau de gauche.
Cependant, lorsque je change de propriétaire en tant que root en mon nom d'utilisateur ou de paramètres tels que lecture/écriture, il revient à la racine ou à ses paramètres précédents avant que je ferme la fenêtre des propriétés et il semble impossible de modifier disque dur. J'ai besoin d'un accès complet à ce disque dur sous mon nom d'utilisateur.
Le lecteur est un SATA interne et formaté en NTFS et j'utilise Ubuntu 12.04 LTS 64 bit
Je serai reconnaissant de toute aide
Premièrement, le système de fichiers NTFS traite des autorisations très différentes (plus Windows) de tout système de fichiers Linux tel que ext4. Vous devez éditer la ligne dans /etc/fstab
qui monte votre partition NTFS.
Vous pouvez ouvrir un éditeur pour le modifier avec cette commande (utilisez un terminal): gksu gedit /etc/fstab
Premièrement: de quelle partition s'agit-il?
Dans ce cas, il doit s'agir d'un identifiant de nœud de périphérique. par exemple. /dev/sda1
, un UUID de partition ou un libellé de partition.
Lancer Sudo blkid -c /dev/null
dans un terminal vous donnera toutes les informations pertinentes sur vos partitions. Espérons que vous pourrez déterminer à partir de cette liste quelle est la partition correcte.
Si vous utilisez un UUID ou une étiquette, vous devez le déclarer comme tel. par exemple. "LABEL=Windows"
, "UUID=ABCDEFGHIJKLKLMNOP"
.
Ensuite, où doit-il être monté?
Cette partie est simple: où voulez-vous que la partition soit accessible? Ubuntu monte les partitions dans /media
par défaut, donc si vous voulez que la partition y soit montée, dites-le. par exemple. /media/Windows
. Vous devrez créer manuellement ce dossier car fstab se plaindra s’il n’y est pas. Assurez-vous que le dossier n’est pas déjà utilisé et lancez
Sudo mkdir /media/Windows
Ensuite, quel système de fichiers doit-il être monté en tant que?
Puisque nous montons une partition ntfs, spécifiez ntfs-3g
pour cette colonne. N'utilisez pas "ntfs" à moins que vous ne vouliez pas pouvoir écrire sur la partition après son montage (en écriture, je veux dire créer de nouveaux fichiers, éditer des fichiers, déplacer des fichiers et des dossiers, etc.; le pilote "ntfs" est obsolète et ne vous permet que de lire des fichiers.)
Ensuite, avec quelles options doit-il être monté?
C'est la colonne la plus importante dans ce cas, c'est ici que vous spécifiez les autorisations. La façon dont vous faites cela n’est pas immédiatement évidente, mais il existe un moyen et c’est en fait assez simple.
Ceci est une liste séparée par des virgules, évitez donc d'utiliser des espaces ou des tabulations, sinon vous constaterez que la ligne de montage ne fonctionne pas comme prévu. Pour spécifier les autorisations, vous devez simplement déclarer trois choses: UID, GID et umask.
uid=####
spécifie quel ID utilisateur doit posséder les fichiers sur la partition. par exemple. uid=1000
signifie que l'utilisateur avec l'id "1000" doit posséder les fichiers. Vous pouvez connaître votre UID en ouvrant un terminal et en exécutant echo $UID
.
gid=####
a spécifié quel identifiant de groupe devrait posséder les fichiers de la partition. par exemple. gid=1000
signifie que le groupe avec l'id "1000" doit posséder les fichiers. Il est légèrement plus difficile de connaître les groupids que de connaître votre ID utilisateur, car vous pouvez appartenir à plusieurs groupes en même temps.
Désormais, Ubuntu crée normalement un groupe pour chaque utilisateur, avec le même identifiant que l’UID, de sorte que vous pouvez probablement utiliser votre UID en tant que GID. Cependant, vous pouvez obtenir une liste de groupes en exécutant, dans un terminal, cat /etc/group
. Ceci affichera une liste avec jusqu'à quatre champs séparés par deux points. Les lignes contiendront les éléments suivants: name, un mot de passe crypté, le GID et une liste des utilisateurs du groupe. Recherchez le groupe que vous souhaitez utiliser et ajoutez le GID aux options.
umask=UGO
est la plus importante des trois options; il spécifie quelles seront les autorisations pour l'utilisateur, le groupe et tous les autres. Les nombres utilisés ici doivent être compris entre 0 et 7, tout ce qui pourrait provoquer une erreur. Ces chiffres sont en fait l'inverse des autorisations normales. Ainsi, alors que "7" signifie "lire, écrire et exécuter" dans le paramètre d'autorisation normal, dans fstab, "7" signifie "pas d'autorisation". Régler umask=000
donnera à TOUT LE MONDE des autorisations de lecture, d'écriture et d'exécution. Pour plus de précision, le U correspond aux autorisations de l'utilisateur, le G au groupe et le O aux autres. Voir www.cyberciti biz/tips/arrangement-linux-unix-umask-value-usage.html pour plus de détails sur umask.
Vous pouvez également ajouter d'autres choses à cette liste. De manière générale, il est préférable de commencer par l'option "par défaut". "auto" rend la partition montée automatiquement au démarrage. Lisez plus ici: www.tuxfiles org/linuxhelp/fstab.html
Les deux dernières colonnes doivent être "0" et "0". Ces deux colonnes ne sont utilisées que pour les systèmes de fichiers Linux, aussi, définissez-les sur 0 pour éviter toute complication.
Une ligne de fstab finie peut ressembler à:
UUID=ABCDEFGHIJKLKLMNOP /media/Windows ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
La prochaine fois que vous démarrez ou que vous exécutez Sudo mount -a
, la partition doit être montée où vous le souhaitez, avec les autorisations que vous souhaitez.
Pour obtenir des partitions Mount ntfs dans Ubuntu, nous devons installer le paquet ntfs-3g pour pouvoir l’utiliser.
Sudo apt-get install ntfs-3g
Pour monter la partition dans un répertoire
mkdir /mnt/ntfs_data
mount -t ntfs-3g /dev/sda2 /mnt/ntfs_data
Faites-le monter pendant chaque démarrage en ajoutant une entrée fstab
/dev/sda2 /mnt/ntfs_data ntfs-3g defaults 0 0
Même vous pouvez monter en utilisant UUID en obtenant l’UUID en utilisant
blkid
La sortie sera semblable à celle-ci
/dev/sda2: UUID="Uo4y9S-Y9ip-hsSp-z8oI-nNnP-hwRn-x0bEQG"
Et puis remplacez l'UUID au lieu de/dev/sda2 dans l'entrée fstab
remplace sda2 et ntfs_data en fonction de votre environnement
Si vous avez besoin d’aide concernant ntfs-3g, lancez la commande
man ntfs-3g
Vous pouvez le trouver en haut de la page de manuel ntfs-3g:
Montez /dev/sda1
sur /mnt/windows
:
ntfs-3g /dev/sda1 /mnt/windows
ou
mount -t ntfs-3g /dev/sda1 /mnt/windows
Montez la partition de données ntfs /dev/sda3
sur /mnt/data
avec les autorisations Linux standard appliquées:
ntfs-3g -o permissions /dev/sda3 /mnt/data
ou
mount -t ntfs-3g -o permissions /dev/sda3 /mnt/data
Montez en lecture seule /dev/sda5
sur /home/user/mnt
et rendez l'utilisateur avec uid 1000
comme propriétaire de tous les fichiers:
ntfs-3g /dev/sda5 /home/user/mnt -o ro,uid=1000
/etc/fstab
entrée pour ce qui précède (le sixième et dernier champ doit être égal à zéro pour éviter une vérification du système de fichiers au démarrage):
/dev/sda5 /home/user/mnt ntfs-3g ro,uid=1000 0 0
Démonter/mnt/windows:
Sudo umount /mnt/windows