Ich habe eine externe Festplatte. Sie ist tragbar, also schließe ich sie überall an. Natürlich haben diese verschiedenen Orte unterschiedliche Passwd-Dateien und UIDs. Die Dateien gehören mir und ich muss überall darauf zugreifen können.
Derzeit muss ich jedes Mal, wenn ich es irgendwo anschließe,
sudo find . -type f -exec chmod a+rw \{\} \+
sudo find . -type d -exec chmod a+rwx \{\} \+
Das setzt natürlich voraus, dass ich Root-Zugriff habe. Ich könnte diesen Befehl (ohne sudo
) ausführen unterEndeeiner Sitzung, aber so oder so ist es ein Aufwand und nimmt viel Zeit in Anspruch (es ist ein ½-TB-Laufwerk).
Eine Möglichkeit besteht darin, ein FS zu verwenden, das keine Berechtigungen versteht, z. B. exFAT. Ich verwende jedoch BTRFS, weil ich die Snapshot-Funktion verwende.
Gibt es eine Möglichkeit, auf FS-Ebene Berechtigungen zu deaktivieren - also alles offen zu lassen? Oder wenn Sie eine andere Möglichkeit haben, wieDumach das?
Antwort1
Verwenden vonbindfskann helfen.
root% mkdir /mnt/wide-open-backups -m777
root% bindfs /mnt/external-drive /mnt/wide-open-backups \
-r \
-m youruser \
-p 666
Damit erhalten sie youruser
Zugriff /mnt/wide-open-backups
und können alles so sehen, als ob es ihnen gehört. Dadurch -r
wird es schreibgeschützt.