Ich habe eine NTFS-Partition und möchte einen Ordner freigeben, aber den Zugriff auf die Unterordner verwalten. Dieser Ordner enthält beispielsweise 20 Unterordner, die Desktop-Benutzer haben jedoch nur Zugriff auf 10 Unterordner. Wie kann ich dies verwalten? Wie kann ich eine NTFS-Partition überhaupt steuern?
Antwort1
Sie können die NTFS-Partition nur mit Lese-/Schreibberechtigung für Root mounten.
sudo mount -o fmask=0177,dmask=0077 /dev/sdaX /media/root-view
wobei /dev/sdaX
das NTFS-Partitionsgerät ist und /media/root-view
ein Einhängepunkt, der bei Bedarf erstellt werden soll (natürlich können Sie den Namen frei wählen).
Dann installieren Sie es bindfs
und erlauben das Mounten eines Verzeichnisses auf einem Mountpoint mit geänderten Berechtigungen. Der Bind-Mount wird wie folgt eingerichtet
sudo bindfs -p ugo=rwX /media/root-view/shared /media/user-view
wobei shared
„+“ ein Verzeichnis ist, das Sie freigeben möchten, und „+“ /media/user-view
ein weiterer Einhängepunkt ist, der bei Bedarf wie oben erstellt werden muss.
Jetzt haben alle Benutzer Lese-/Schreibzugriff auf /media/user-view
, was den /shared
Ordner auf der NTFS-Partition darstellt, und keinen Zugriff auf andere Verzeichnisse auf derselben Partition.
Sie können dies für alle Verzeichnisse wiederholen bindfs
, die Sie interessieren, aber es wäre besser, den Inhalt der NTFS-Partition neu zu organisieren und alle Verzeichnisse, die freigegeben werden sollen, in einem einzigen Verzeichnis zusammenzufassen. Ich meine, ändern Sie das Layout von
/shared01
/shared02
...
/shared10
/unshared01
/unshared02
...
/unshared10
Zu
/shared
/shared01
/shared02
...
/shared10
/unshared
/unshared01
/unshared02
...
/unshared10
Bei diesem Layout müssen Sie nur das Verzeichnis freigeben /shared
, um automatisch auf alle Unterverzeichnisse zugreifen zu können.