Mogę z powodzeniem zamontować partycję ext4, problem polega na tym, że wszystkie pliki na partycji są własnością użytkownika z identyfikatorem użytkownika 1000. Na jednym komputerze moim identyfikatorem użytkownika jest 1000, ale na innym 1010. Moja nazwa użytkownika jest taka sama na obu komputerach , ale zdaję sobie sprawę, że system plików przechowuje identyfikatory użytkownika, a nie nazwy użytkownika.
Mógłbym poprawić własność pliku za pomocą czegoś takiego:
find /mnt/example -exec chown -h 1010 {} \;
Ale potem musiałbym ponownie skorygować własność pliku z powrotem do 1000, gdy podłączę ten dysk zewnętrzny na innym komputerze.
Chciałbym dać mount
opcję z napisem map userid 1000 do 1010, aby nie musiałem modyfikować żadnych plików. Czy jest na to sposób?
Odpowiedzi:
Spójrz na pakiet bindfs . bindfs to system plików FUSE, który pozwala na różne manipulacje uprawnieniami do plików, własności plików itp. na istniejących systemach plików.
Szukasz konkretnie opcji --map bindfs:
Aby zmapować pliki o identyfikatorze użytkownika 1001
/mnt/wrong
na/mnt/correct
o identyfikatorze użytkownika 1234, uruchom następującą komendę:źródło
fuse: unknown option `--map=1004/1002'
na mój serwer LTS Ubuntu 12.04.5. Zastanawiam się, czy moja wersja bindfs lub bezpiecznika jest nieaktualna ...Możesz użyć bindfs . Może powiązać system plików z innym punktem montowania z innym identyfikatorem UID / GID. Myślę jednak, że po prostu zmieniłbym identyfikator użytkownika, aby był taki sam w obu systemach.
źródło