Ich möchte das Gerät /dev/sda3
in das Verzeichnis einbinden /foo/bar/baz
. Nach dem Mounten sollte das Verzeichnis die Benutzer-ID haben johndoe
. So tat ich:
sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
und fügte die folgende Zeile zu meinem hinzu /etc/fstab
:
/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Wenn ich jetzt tue, ergibt sudo -u johndoe mount /dev/sda3
der Befehl eher als . Was ist der beste Weg, um dieses ext4-Dateisystem mit der eingestellten UID zu mounten ?stat -c %U /foo/bar/baz
root
johndoe
johndoe
-u
auch nicht verwendet werden, da es Zugriffsbeschränkungen der verschiedenen Benutzer-IDs umgeht.--map
sollte verwendet werden, wenn Sie Zugriffsbeschränkungen beibehalten möchten.uid
und zu verwendengid
, was nicht funktionieren würde.bindfs
ist die Antwort. Es wird ein bereits eingehängtes Dateisystem verwendet und eine Ansicht davon mit der gewünschten UID bereitgestellt:quelle
Angenommen, die für die Dateien festgelegte Gruppe verfügt über die entsprechenden Berechtigungen. Sie müssen nur die Gruppen-ID (Group ID, GID) ermitteln und sich selbst hinzufügen.
Verwenden Sie, um die Gruppen-ID einer Datei zu ermitteln
ls -n
. Beispielausgabe:Sie möchten das vierte Feld für die GID, in meinem Fall das zweite
1000
.Sobald Sie das ausführen, sollten Sie die Dateiattribute für die Gruppe zulassen.
Wie in der anderen Antwort darauf hingewiesen , in Bezug auf Benutzerberechtigungen, wenn Sie die Gruppe für einige Dateien reparieren müssen, führen Sie eine der folgenden Optionen :
quelle
sudo chown --from A B -R ./
für Benutzer undsudo chown --from :A :B ./
für Gruppen verwenden