Ich kann eine ext4-Partition erfolgreich mounten. Das Problem ist, dass alle Dateien auf der Partition dem Benutzer mit der Benutzer-ID 1000 gehören. Auf einem Computer ist meine Benutzer-ID 1000, auf einem anderen 1010. Mein Benutzername ist auf beiden Computern derselbe , aber mir ist klar, dass das Dateisystem Benutzer-IDs speichert, keine Benutzernamen.
Ich könnte den Dateibesitz folgendermaßen korrigieren:
find /mnt/example -exec chown -h 1010 {} \;
Aber dann müsste ich die Dateieigentümer wieder auf 1000 korrigieren, wenn ich dieses externe Laufwerk auf einem anderen Computer mounte.
Was ich möchte, ist mount
eine Option mit der Aufschrift "map userid 1000 to 1010", damit ich keine Dateien ändern muss. Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Schauen Sie sich das bindfs- Paket an. bindfs ist ein FUSE-Dateisystem, das verschiedene Manipulationen von Dateiberechtigungen, Dateibesitz usw. zusätzlich zu vorhandenen Dateisystemen ermöglicht.
Sie suchen speziell nach der Option --map von bindfs:
Führen Sie den folgenden Befehl aus , um Ihre Dateien mit der Benutzer-ID 1001
/mnt/wrong
der/mnt/correct
Benutzer-ID 1234 zuzuordnen :quelle
fuse: unknown option `--map=1004/1002'
rufe meinen Ubuntu 12.04.5 LTS-Server auf. Ich frage mich, ob meine Version von bindfs oder Sicherung veraltet ist ...Sie können bindfs verwenden . Es kann das Dateisystem an einen anderen Mountpoint mit einer anderen UID / GID binden. Allerdings denke ich, ich würde nur die UID ändern, so dass es auf beiden Systemen gleich ist.
quelle