
Wie erteile ich einem Basisbenutzer die Berechtigung, auf die Inhalte einer einzigen Partition zu lesen und sie auszuführen, aber nicht zu löschen oder Dateien hinzuzufügen? Ich habe 3 Partitionen und die, auf die ich Zugriff gewähren möchte, ist dev/sda4. Jedes Mal, wenn ich versuche, eine Festplatte zu mounten, ist eine Authentifizierung erforderlich.
Antwort1
Das Wichtigste zuerst: Lesen/Schreiben/Löschen von einem Dateisystem auf einer Partition wird durch einen anderen Berechtigungssatz verwaltet als das Mounten eines Dateisystems auf einer Partition. Sie benötigen also mindestens zwei Korrekturen, um Ihr Problem zu lösen.
Relevant für beide Fixes
Innerhalb der Datei /etc/fstab
kann eine Zeile vorhanden sein, die mit beginnt, muss es aber nicht /dev/sda4
. Alternativ kann eine Zeile vorhanden sein, die mit der UUID dieser Partition beginnt, muss es aber nicht. Sie können die UUID finden, indem Sie ausführen ls -l /dev/disk/by-uuid
und nach der Zeile suchen, die auf zeigt /dev/sda4
.
Wenn es keine Zeile gibt, müssen Sie eine erstellen. In jedem Fall sollte die allgemeine Form der Zeile sein:
UUID=(hex chars) /mntdir filesystem options 0 0
#or
/dev/sda4 /mntdir filesystem options 0 0
Der Teil der Zeile, auf den Sie sich konzentrieren möchten, ist der Optionsabschnitt.
Fix Nr. 1, relevant, wenn Ihr Dateisystem FAT/NTFS ist
Wenn Ihr Dateisystem nicht gut mit Linux-Berechtigungen funktioniert, können Sie die umask
Option verwenden, um die Art des Zugriffs auf die Dateien zu steuern. Unter NTFS-3G umask=0022
legt die Benutzerdateiberechtigungen fest, für 0755
die gilt rwxr-xr-x
. gid
steuert, für welche Gruppe die Standardberechtigungen gelten. Sie können beispielsweise eine Gruppe namens erstellen ntfsusers
und alle Benutzer zu dieser Gruppe hinzufügen und dann festlegen umask=0002
. Weitere Informationen finden Sie unter dem Arch Wiki-Link.
#Example NTFS line:
/dev/sda4 /mntdir ntfs gid=users,umask=0002,user,rw,auto 0 0
Fix Nr. 2: Mounten des Treibers als normaler Benutzer
Die Optionen user
und nouser
steuern, wer das Dateisystem mounten kann. Wenn user
vorhanden ist, kann jeder Benutzer das Laufwerk mounten. Wenn nouser
vorhanden ist, kann nur root das Laufwerk mounten. user
aktiviert standardmäßig einige andere Flags, siehe den Link unten in diesem Beitrag.
#Example NTFS line:
/dev/sda4 /mntdir ext3 defaults,user 0 0
Wikipedia zu /etc/fstab
:http://en.wikipedia.org/wiki/Fstab
Tuxfiles auf /etc/fstab
:http://www.tuxfiles.org/linuxhelp/fstab.html
Arch-Wiki zu NTFS-3G-Optionen:https://wiki.archlinux.org/index.php/NTFS-3G#Allowing_Group.2FUser