Comment monter correctement une partition NTFS dans / etc / fstab?

51

Après un épisode désagréable (mon deuxième, vous pensez que j'apprendrais) causé par des téléchargements de podcast automatisés non supervisés remplissant toute ma partition, j'ai finalement déplacé juste ~/Music vers sa propre partition. La partition que j'utilise a déjà été formatée NTFS (ceci est la partie géniale: quand j'ai eu cet ordinateur il y a trois ans, je l'ai configuré avec une partition musicale 20G précisément parce que j'avais ce problème auparavant, mais je n'ai jamais réellement Je me suis organisé pour stocker de la musique dessus. Donc, c'est mon histoire. Voici ce dont j'ai besoin maintenant:

J'ai deux partitions que je veux commencer à monter au démarrage:

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

La partition ext4 se monte bien (appartenant à moi, inscriptible uniquement par moi-même), mais les ntfs montés appartiennent à root avec une autorisation en lecture et en écriture pour tous. Je ne sais pas comment résoudre ce problème. Y a-t-il quelque chose de bizarre à propos de ntfs ou ai-je fait quelque chose ailleurs qui cause ce problème?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess
    
posée Amanda 17.03.2012 - 14:52
la source

7 réponses

72

Les autorisations pour les systèmes de fichiers ntfs et vfat doivent être définies avec les options dmask , fmask et umask . dmask contrôle les autorisations pour les répertoires, fmask contrôle les autorisations pour les fichiers et umask contrôle les deux. Étant donné que ces options définissent masques , elles doivent constituer le complément des autorisations souhaitées. Par exemple, rwx pour le propriétaire et rx pour les autres est 022 plutôt que 755.

Pour définir le propriétaire, utilisez respectivement les options uid et gid pour l'utilisateur et le groupe. Vous pouvez trouver votre UID avec la commande id -u . Pour trouver votre GID, utilisez id -g . Ces valeurs sont généralement 1000.

Un ensemble commun d'options de montage pour ntfs est uid=1000,gid=1000,dmask=027,fmask=137 . Cela vous définit en tant que propriétaire du lecteur et définit les autorisations sur drwxr-x--- .

    
réponse donnée bessman 17.03.2012 - 15:31
la source
30

Si vous montez la partition ntfs avec l’option permissions, alors chmod / chown fonctionnera

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

Vous pouvez alors

sudo chown your_user:your_user /mnt/excess

Plus facile que uid, dmask, fmask.

    
réponse donnée Panther 17.03.2012 - 16:24
la source
7

J'ai eu des problèmes avec cela car lorsque je redémarre le nom du disque change ... ( sda0 à sdb2 )

J'ai corrigé le problème en les installant par UUID dans le fichier fstab, vous pouvez afficher l’UUID de vos disques durs en entrant: sudo blkid

Faites une sauvegarde de votre fichier fstab:

sudo cp /etc/fstab /etc/fstab.orig

Assurez-vous de vérifier le & gt; & gt ;, si vous en placez un & gt; vous écrasez votre fstab!

sudo blkid >> /etc/fstab

Si vous êtes encore foutu, vous pouvez remplacer votre fstab par l’original:

sudo cp /etc/fstab.orig /etc/fstab

Ensuite, créez un dossier:

sudo mkdir /media/mydrivename

Configurez le fstab:

sudo vim /etc/fstab

N'oubliez pas de commenter la sortie du blkid avec un '#' au début des lignes!

Ajoutez ceci au fichier fstab, vous pouvez trouver l'UUID dans le bloc en bas que vous avez inséré avec la commande ci-dessus. media / mydrivename est l'endroit où la partition doit être montée.

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

Ceci est mon fichier fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

Redémarrez le système en tapant:

sudo reboot

Pour vérifier si la partition est montée, vous pouvez taper df -k .

Donnez-vous la propriété:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Est-ce que cela a été fait sur Ubuntu Server 14.04.01 !

J'espère que cette réponse aide quelqu'un; -)

    
réponse donnée rotgers 19.10.2014 - 13:26
la source
4

Ce n'est peut-être pas une bonne solution, mais vous pouvez toujours associer l'ID utilisateur à votre identifiant ou à l'identifiant du groupe:

Juste un exemple ici, mon identifiant d'utilisateur était 1000

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

Dans ce cas, tous les fichiers montés appartenant à l'utilisateur se trouvaient à 1000

    
réponse donnée daisy 17.03.2012 - 14:57
la source
4

Vous pouvez utiliser l’utilitaire graphique ntfs-config pour monter des partitions NTFS dans fstab. Et pouvez facilement activer / désactiver les capacités de lecture-écriture.

Guide plus détaillé: Montage de partitions Windows dans Ubuntu au démarrage

    
réponse donnée Gayan Weerakutti 15.01.2015 - 08:54
la source
1

Notez que si vous montez votre lecteur ntfs en utilisant un label et que vous souhaitez pouvoir modifier les autorisations des répertoires ou des fichiers sur ce lecteur, les éléments suivants fonctionnent correctement ( éditez le fichier / etc / fstab, par exemple sudo nano / etc / fstab, puis ajoutez):

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

Attendu que PAS vous permettrait de modifier les autorisations des répertoires ou fichiers:

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2
    
réponse donnée CMP 03.08.2015 - 05:19
la source
0

J'utilise les éléments suivants que je trouve correctement me donne des autorisations lors du montage (lecteur NTFS à partir d'une configuration système à double démarrage):

Modifier /etc/fstab :

Les UUID peuvent être trouvés dans /dev/disk/by-uuid/ (généralement mappés sur /dev/sd* )

Remplacez <your uuid> par votre UUID

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

    
réponse donnée Jonathan 24.03.2018 - 18:25
la source

Lire d'autres questions sur les étiquettes