Montage mit bestimmten Berechtigungen
Es gibt. Stellen Sie beide Benutzer in einer Gruppe zusammen. Verwenden Sie dann diese Gruppe, um die gid=
Option festzulegen und Ihre Festplatte mit den gewünschten Berechtigungen bereitzustellen. Sie können Berechtigungen steuern mit umask=
, fmask=
und dmask=
Optionen in dem Befehl montieren. Hier ist ein Beispiel:
mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/sdc1 /media/winhdd
Diese Optionen können auch folgendermaßen verwendet werden /etc/fstab
: UUID=7258CB9858CB598D /media/win ntfs rw,auto,user,exec,nls=utf8,dmask=007,fmask=117,gid=46,uid=1000 0 2
.
Vermeiden von fstab - Automatisches Mounten einer bestimmten Festplatte mit udev
Ich stelle mir vor, Sie möchten fstab vermeiden, weil die Festplatte beim Booten nicht immer verbunden ist. Wenn Sie fstab vermeiden möchten, verwenden Sie eine udev-Regel . Udev kann automatisch mounten (und Ubuntu daran hindern, automatisch zu mounten), wenn die Festplatte angeschlossen ist. Eine Regel dafür könnte so aussehen:
# In /etc/udev/rules.d/70-usb-winhdd-mount.rules
KERNEL=="sd?[0-9]", ATTR{removable}=="1", ATTRS{serial}=="UA04FLGC", ACTION=="add", RUN+="mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/%k /media/winhdd"
Sie müssen den Datenträger anhand seiner Eigenschaften identifizieren. In meinem Beispiel habe ich das von gemacht ATTRS{serial}=="UA04FLGC"
. Wie das geht, habe ich in einer anderen Frage beschrieben . Dort werden auch die Benennung und der Speicherort der Regeldateien beschrieben.
Geben Sie allen Wechseldatenträgern diese Eigenschaften
Wenn Sie dies mit allen Wechseldatenträgern tun möchten - nicht nur mit diesem bestimmten -, lassen Sie einfach den seriellen Teil weg und weisen Sie einen eindeutigen Mountpunkt zu (zählen Sie diese, erstellen Sie sie aus der seriellen,% -Symbol von udev oder einer anderen Methode). Wie an anderer Stelle angegeben ,ENV{mount_options}="$env{mount_options},dmask=007,fmask=117,gid=46,uid=1000"
kann dies auch eine Option zum Mounten aller Wechseldatenträger mit bestimmten Berechtigungen / Berechtigungen sein.
Nützliche Informationen, die Sie vielleicht bereits kennen:
Erstellen einer Gruppe und Hinzufügen von Benutzern
Dies sind die Shell-Befehle zum Erstellen einer Gruppe mit dem Namen 'winhdd' und zum Hinzufügen eines Benutzers mit dem Namen 'confus' zu dieser Gruppe:
groupadd winhdd
usermod -a -G winhdd confus
Herausfinden der Gruppen-ID
Sie finden die Gruppen-IDs aller Gruppen auf Ihrem System in einer Datei mit dem Namen /etc/group
. Die Einträge dort sehen so aus winhdd:x:4:confus,narur,joe
, als ob 'confus', 'narur' und 'joe' die Benutzernamen dieser Gruppe sind, 'adm' der Gruppenname und '4' die gesuchte Gruppen-ID. In können /etc/groups
Sie auch überprüfen, ob das Hinzufügen der Benutzer zu Ihrer Gruppe erfolgreich war. Der Befehl getent group winhdd
zeigt die Zeile mit Informationen zur Gruppe an. Der id
Befehl gibt Ihnen Ihre Gruppen-ID, Benutzer-ID sowie die Namen und IDs aller Gruppen, denen Sie angehören.
Umask-ähnliche Optionen einstellen
Sie sollten dmask=
einen sinnvollen Wert festlegen , mit dem Sie zumindest Verzeichnisse ausführen (= zugreifen) können. fmask=
ist die Option für Dateiberechtigungen.
dmask=007,fmask=117,gid=46,uid=1000
Ermöglicht dem Eigentümer mit der Benutzernummer 1000 (erste Ziffer in den Masken) und den Mitgliedern der Gruppennummer 46 (zweite Ziffer in der Maske) das Lesen und Schreiben sowie Dateien auf der Festplatte. Andere Benutzer haben keine Rechte, etwas zu tun (daher die dritte Ziffer in den Masken - die 7). Hier sind die Maskenwerte :
7 – no permissions 6 – execute only 5 – write only
4 – write and execute 3 – read only 2 – read and execute
1 – read and write 0 – read, write and execute