Я могу успешно смонтировать раздел ext4, проблема в том, что все файлы в разделе принадлежат пользователю с идентификатором пользователя 1000. На одном компьютере мой идентификатор пользователя равен 1000, а на другом - 1010. Мое имя пользователя одинаково на обеих машинах. , но я понимаю, что файловая система хранит идентификаторы пользователей, а не имена пользователей.
Я мог бы исправить владение файлом примерно так:
find /mnt/example -exec chown -h 1010 {} \;
Но тогда я должен был бы снова исправить владение файлами до 1000, когда я подключил этот внешний диск на другой машине.
То, что я хотел бы, это дать mount
опцию, скажем, ID пользователя карты от 1000 до 1010, чтобы мне не нужно было изменять какие-либо файлы. Есть ли способ сделать это?
Ответы:
Посмотрите на пакет bindfs . bindfs - это файловая система FUSE, которая допускает различные манипуляции с правами доступа к файлам, владением файлами и т.д. поверх существующих файловых систем
Вы специально ищете опцию --map в bindfs:
Таким образом , чтобы отобразить файлы с идентификатором пользователя 1001 в
/mnt/wrong
к/mnt/correct
с идентификатором пользователя 1234, выполните следующую команду:источник
fuse: unknown option `--map=1004/1002'
на своем сервере Ubuntu 12.04.5 LTS. Интересно, не устарела ли моя версия bindfs или предохранителя ...Вы можете использовать bindfs . Он может привязать файловую систему к другой точке монтирования с другим uid / gid. Однако я думаю, что я просто изменил бы uid, чтобы он был одинаковым в обеих системах.
источник