it-swarm.com.de

Kann möglicherweise wegen fehlender Berechtigungen nicht auf NTFS-Datenpartition schreiben?

Ich habe Ubuntu 18.04 auf einer SSD mit einer größeren separaten Festplatte mit einer Partition installiert, die Windows 10 und eine andere NTFS-Partition enthält, die ich zum Speichern aller Arten von Daten verwende. Ich habe die NTFS-Datenpartition hinzugefügt, die beim Start mit dem Festplatten-Dienstprogramm in Ubuntu gemountet werden soll. Sie wird automatisch gemountet, funktioniert aber nur mit Lesezugriff. Ich möchte, dass diese Partition auch Schreibzugriff von Ubuntu hat. Aber ich kann nicht herausfinden, wie. (Schneller Start in Windows 10 ist deaktiviert)

Hier ist meine fstab-Datei (Der letzte Eintrag, dev/sdb4, ist die NTFS-Datenpartition):

# /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/sda3 during installation
UUID=0e4a3e97-171f-4c96-9260-e2eb217f4302 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
#UUID=1022-A48D  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda1 during installation
UUID=c59f57b3-26c6-4fb1-82ae-29e676a973b1 none            swap    sw              0       0
UUID=1022-A48D  /boot/efi   vfat    defaults    0   1
/dev/sdb4 /mnt/sdb4 auto defaults,x-gvfs-show 0 0

Dies sind die Berechtigungen für diese Partition

permissions for partition

Erklären Sie bitte auch, wie dieses Laufwerk in den Favoriten (die Seitenleiste, in der die aktiven Apps oder Apps angezeigt werden, die Sie als Favoriten markiert haben) in 18.04 hinzugefügt werden kann.

1
m.umar

Sofern es sich bei der bereitgestellten Partition nicht um eine ext2/3/4-Partition oder eine Partition handelt, die mit Berechtigungen im UNIX-Stil (z. B. Mac HFS/HFS + -Partitionen) umgehen kann, wird das Laufwerk standardmäßig als root:root für Benutzer-/Gruppeneigentum bereitgestellt standardmäßig. exFAT/FAT/FAT32/NTFS unterstützen keine UNIX-Berechtigungen, daher können Sie diese Arten von Berechtigungen nicht verwenden.

Als solches müssen Sie Berechtigungen am Mount auf das setzen, was Sie benötigen. Es gibt viele verschiedene Optionen, die Sie festlegen können, aber wir werden einige aus meiner anderen Antwort zum Mounten von NTFS ausleihen, damit es von jedem Benutzer gelesen werden kann aber nur für Ihren Benutzer anpassen .

Zuerst müssen wir uns informieren. Sie müssen den Befehl id im Terminal ausführen. Dies gibt uns einige Informationen, die wir benötigen, wenn wir die Einhängepunkte konstruieren, nämlich Ihre uid und gid. Unten sehen Sie ein Beispiel für eine solche Ausgabe von meinem eigenen Laptop, obwohl sich Ihre wahrscheinlich erheblich unterscheiden wird:

$ id
uid=1000(teward) gid=1000(teward) groups=1000(teward),4(adm),6(disk),20(dialout),24(cdrom),27(Sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),132(sbuild),137(lxd),140(wireshark),998(pgadmin4)

In diesem speziellen Fall sind die Werte uid und gid relevant, die in meinem Fall 1000 für beide sind. Ihre mögen sich unterscheiden, aber wir müssen diese Werte handlich halten.

Als Nächstes strukturieren wir Ihre /etc/fstab -Zeile neu. Ihr System hat auto für die Erkennung der externen Festplatte ausgeführt, was in Ordnung ist, aber es gibt ein kleines Problem damit - dies hängt davon ab, dass das Betriebssystem den Typ des Dateisystems auf der Festplatte bestimmen kann. Also werden wir das durch ntfs ersetzen.

Dies macht Folgendes zum Beginn Ihrer /etc/fstab -Zeile:

/dev/sdb4 /mnt/sdb4 ntfs

Der wichtigste Teil dessen, was Sie jetzt tun müssen, ist jedoch, die Optionen für die Montage anzupassen. defaults ist ein guter Ausgangspunkt, aber nicht das, was Sie brauchen. Idealerweise sollten Sie die folgenden zusätzlichen Optionen in Ihren Optionen haben:

 locale=en_US.utf8,windows_names,umask=7000,uid=UID,gid=GID

Beachten Sie, dass Sie UID und GID in den Zeilen uid= und gid= durch die numerischen Werte uid und gid ersetzen müssen, die wir zuvor von erhalten haben id.

Da Sie sich vielleicht fragen, was diese Optionen bewirken, lassen Sie mich meine Erklärung mit einigen Änderungen aus meiner anderen Antwort übernehmen:

  • locale=en_US.utf8 - Erzwingt das Gebietsschema für US-Englisch mit UTF8
  • windows_names - Erzwingt, dass für neue Dateien in der Partition Windows-Namensbeschränkungen gelten.
  • umask=7007 - Grundsätzlich invers chmod. Definieren Sie, welche Berechtigungen für Dateien nicht zulässig sind. Grundsätzlich verbiete ich hier nichts außer "anderen Benutzern" als Ihnen, Lese-/Schreib-/Ausführungsrechte für Ihre Benutzer zu erhalten, effektiv zu lesen, zu schreiben und auszuführen. Ich möchte keine der speziellen Bits setzen (setuid, setgid, sticky), also muss ich sie aus dem ersten Oktett entfernen - da die numerische Summe dieser Bits eine '7' ist und ich diese Berechtigungen verbiete, I Setzen Sie eine führende 7.
  • uid=1000, gid=1000 - Die Partition in diesen Ordner mit Benutzer- und Gruppenbesitz von UID (Benutzer-ID) und GID (Gruppen-ID) von 1000 (dies ist der Benutzer und die Gruppe meines Benutzers) einbinden , teward, auf dem Ubuntu-System).

Wenn Sie diese in die Optionszeile aufnehmen, kann Ihr externes Gerät mit Ihrem Windows-Dualboot mit Dateinamen kompatibel sein und UTF8 erzwingen. Außerdem werden die Berechtigungen ordnungsgemäß festgelegt, sodass Ihr Benutzer nur Lese-/Schreibzugriff auf die Partition haben kann. Das bringt deinen /etc/fstab dazu, folgendes zu schreiben:

/dev/sdb4 /mnt/sdb4 auto defaults,x-gvfs-show,locale=en_US.utf8,windows_names,umask=7000,uid=UID,gid=GID 0 0

Wir müssen mit den letzten beiden Nullen nichts anfangen, das ist OK, um dort zu bleiben. Stellen Sie einfach sicher, dass Sie die Werte GID und UID auf die tatsächlichen Werte aktualisiert haben.

Verwenden Sie dann Sudo umount /dev/sdb4 && Sudo mount /dev/sdb4, um die Partition mit den neuen Optionen zu deaktivieren und erneut zu aktivieren. Sie sollten jetzt über Lese-/Schreibrechte für die gesamte Festplatte verfügen.

2
Thomas Ward