Я пытаюсь смонтировать файловую систему ext3 из другой установки Linux, чтобы у пользователя, а не пользователя root, был полный доступ ко всем файлам. (Мне действительно нужен пользователь, чтобы иметь доступ к этим файлам, потому что я хотел бы использовать их с другого компьютера через sshfs, а sshfs предоставит только права доступа пользователя к файлам.)
Если я запускаю mount /dev/sda1 /mnt/whatever
все файлы доступны только root.
Я также попробовал, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
как указано в вопросе SuperUser, обсуждающем ext4, но он завершился ошибкой, и dmesg
сообщает:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
Как я могу смонтировать файловую систему?
uid=...
иgid=...
вариантов ни один из ext2 / 3/4 файловых систем.bindfs -u $(id -u) -g $(id -g)
в конечный пункт назначения. Напишите это как ответ, может быть?Ответы:
В файловой системе ext4 (например, ext2, ext3 и в большинстве других исходных файловых систем Unix) эффективные права доступа к файлам не зависят от того, кто смонтировал файловую систему или от параметров монтирования, а только от метаданных, хранящихся в файловой системе.
Если у вас есть съемная файловая система, которая использует разные идентификаторы пользователей из вашей системы, вы можете использовать ее
bindfs
для просмотра любой файловой системы с разными владельцами или разрешениями. Съемная файловая система должна быть уже смонтирована, например, на/mnt/sda1
; затем, если вы хотите, чтобы конкретный пользователь отображался как владелец всех файлов, вы можете запустить что-то вродеисточник
000
по какой - то причине (г ---------) , поэтому вы должны указать-p 700
вbindfs
строке , чтобы получить доступ к файлам на DVD черезdolphin
/ иnautilus
т.д., например.bindfs
бы можно было принимать словари для перевода любого набора UID и GID ...