
Ich habe zwei Partitionen, die ich beim Start mounten möchte:
/dev/sda3 /mnt/devel ext4 defaults 0 2
/dev/sda2 /mnt/excess ntfs defaults 0 2
Das ext4
Mounten der Partition funktioniert einwandfrei (ist mein Eigentum, nur ich kann schreiben), das Mounten der Partition ist jedoch mit R\W-Berechtigungen für alle NTFS
verbunden .root
Wie kann ich das beheben?
drwxr-xr-x 7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx 1 root root 4096 2012-03-14 22:38 excess
Antwort1
Berechtigungen für NTFS- und VFAT-Dateisysteme müssen mit den Optionen dmask
, fmask
und festgelegt werden umask
. dmask
steuert die Berechtigungen für Verzeichnisse, fmask
steuert die Berechtigungen für Dateien und umask
steuert beides. Da diese Optionenmasken, sie sollten die Ergänzung der gewünschten Berechtigungen sein. Beispielsweise ist rwx für den Eigentümer und rx für andere 022 statt 755.
Um den Besitzer festzulegen, verwenden Sie die Optionen uid
und gid
für Benutzer bzw. Gruppe. Sie können Ihre UID mit dem Befehl finden id -u
. Um Ihre GID zu finden, verwenden Sie id -g
. Diese Werte liegen beide normalerweise bei 1000.
Ein üblicher Satz von Mount-Optionen für NTFS ist uid=1000,gid=1000,dmask=027,fmask=137
. Dadurch werden Sie als Eigentümer des Laufwerks festgelegt und die Berechtigungen auf gesetzt drwxr-x---
.
Hier sind Beispiele für eine funktionierende /etc/fstab
UUID=EEA2B69CA2B668AB /WIN_C ntfs-3g defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0
UUID=65AEC0E830EA0497 /WIN_D ntfs-3g rw 0 0
Um das zu bekommenUUIDfür Ihre Partition können Sie
ls -l /dev/disk/by-uuid/
oderlsblk -f | grep -v loop
oder verwenden.Gnome-FestplattenWenn nach dem Neustart kein sichtbarer Fehler auftritt und die Partitionen schreibgeschützt bleiben oder wenn Sie einen Fehler ähnlich dem folgenden erhalten:
Error mounting /dev/sda6 at /media/WindowsDrive:
Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda6': Operation not permitted The NTFS partition is in an unsafe state.
Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option
Dies liegt daran, dass Windows 8 und 10 eine Option für den „Schnellstart“ bieten, die von einem „nicht vollständigen“ Herunterfahren abhängt. Sie können den Schnellstart deaktivieren, indem Sie diese Schritte ausführenSchritteunter „Energieoptionen“.
UUID=01D9318DD8A39810 /run/media/$user/Win11 ntfs-3g uid=$user,gid=$user,umask=0022 0 0
UUID=01D9317B8D647610 /run/media/$user/Storage ntfs-3g uid=$user,gid=$user,umask=0022 0 2
Im obigen Beispiel wird Win11 schreibgeschützt gemountet, während Storage lese- und beschreibbar ist.
& sie werden im Dateimanager als Laufwerke angezeigt, da sie im Ordner /run/media/$user gemountet sind. Vergessen Sie auch nicht, $user durch Ihren Benutzernamen zu ersetzen.
Antwort2
Wenn Sie die NTFS-Partition mit der Berechtigungsoption mounten, dann funktioniert chmod / chown
/dev/sda2 /mnt/excess ntfs-3g permissions,locale=en_US.utf8 0 2
Sie können dann
sudo chown your_user:your_user /mnt/excess
Einfacher als uid, dmask, fmask.
Antwort3
Ich hatte damit einige Probleme, da sich beim Neustart der Datenträgername ändert ... (sda0 zu sdb2)
Ich habe das Problem behoben, indem ich sie per UUID in der fstab gemountet habe. Sie können die UUID Ihrer Festplatten anzeigen, indem Sie Folgendes eingeben:sudo blkid
Erstellen Sie eine Sicherungskopie Ihrer fstab-Datei:
sudo cp /etc/fstab /etc/fstab.orig
Stellen Sie sicher, dass Sie das >> dreimal überprüfen. Wenn Sie ein > platzieren, überschreiben Sie Ihre fstab!
sudo blkid >> /etc/fstab
Wenn es immer noch schief geht, können Sie Ihre fstab durch das Original ersetzen:
sudo cp /etc/fstab.orig /etc/fstab
Als nächstes erstellen Sie einen Ordner:
sudo mkdir /media/mydrivename
Konfigurieren Sie die fstab:
sudo vim /etc/fstab
Vergessen Sie nicht, die Ausgabe der blkid mit einem „#“ am Zeilenanfang zu kommentieren!
Fügen Sie dies der fstab-Datei hinzu. Sie finden die UUID im Block unten, den Sie mit dem obigen Befehl eingefügt haben.Medien/MeinLaufwerksnameist der Ort, an dem die Partition gemountet werden soll.
UUID=xxxxxxxxxxxxxxxxx /media/mydrivename ntfs permissions,locale=en_US.utf8 0 2
Dies ist meine fstab-Datei:
# /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"
Starten Sie das System neu, indem Sie Folgendes eingeben:
sudo reboot
Um zu überprüfen, ob die Partition gemountet ist, können Sie eingeben df -k
.
Übernehmen Sie die Verantwortung:
sudo chown -R USERNAME:USERNAME /media/mydrivename
Habe dies auf Ubuntu Server 14.04.01 gemacht!
Hoffe, diese Antwort hilft jemandem ;-)
Antwort4
Ich verwende Folgendes, weil es mir beim Mounten die richtigen Berechtigungen erteilt (NTFS-Laufwerk aus einem Dual-Boot-System):
Bearbeiten /etc/fstab
:
UUIDs finden Sie in /dev/disk/by-uuid/
(normalerweise zugeordnet zu /dev/sd*
)
Ersetzen Sie es <your uuid>
durch Ihre UUID.
UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0