Монтаж файлової системи ext3 з правами користувача


12

Я намагаюся встановити файлову систему ext3 з іншої установки Linux, щоб користувач, а не root, мав повний доступ до всіх файлів. (Мені дійсно потрібен користувач, щоб мати доступ до цих файлів, тому що я хотів би використовувати їх з іншого комп'ютера через sshfs, а sshfs дасть права доступу до файлів лише користувачеві.)

Якщо я запускаю, mount /dev/sda1 /mnt/whateverвсі файли доступні лише під корінь.

Я також спробував, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whateverяк вказує питання SuperUser, що обговорює ext4, але це не вдається з помилкою, і dmesgповідомляє:

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

Як я можу встановити файлову систему?


1
Я б сказав, що відповідь Гілла у питанні SuperUser, який ви згадали, є правильним. Дійсно, тоді mount man (8) не містить перелік uid=...та gid=...параметри для жодної з файлових систем ext2 / 3/4.
Ріккардо Муррі

@Riccardo Дякую, це було правильне рішення! Спочатку монтуйте ext у деякий каталог регулярно, потім монтуйте цей каталог із bindfs -u $(id -u) -g $(id -g)кінцевим пунктом призначення. Напишіть це як відповідь, можливо?
Іларі Каясте

1
Оскільки відповідь - це Жил, і він також дуже активний на цьому форумі, я йому залишаю його переопублікувати тут і зібрати заслужений кредит.
Ріккардо Муррі

Відповіді:


19

У файловій системі ext4 (наприклад, ext2, ext3 та більшості інших файлових систем, що походять від Unix) ефективні дозволи файлу не залежать від того, хто монтував файлову систему або від параметрів монтування, лише від метаданих, що зберігаються у файловій системі.

Якщо у вас є знімна файлова система, яка використовує різні ідентифікатори користувачів у вашій системі, ви можете використовувати bindfsпредставлення будь-якої файлової системи з різними правами власності або дозволами. Знімна файлова система повинна бути вже встановлена, наприклад, увімкнена /mnt/sda1; тоді, якщо ви хочете, щоб певний користувач з'явився власником усіх файлів, ви можете запустити щось на кшталт

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1

1
Дякую і мені! Трохи підключившись, це також працює для таких пристроїв, як, наприклад, гарячі підключені DVD-диски SATA (з цим пристроєм у мене виникли проблеми). ОДНАК, пристрій завжди буде встановлений 000за якою - то причини (г ---------) , тому ви повинні вказати -p 700в bindfsрядку , щоб отримати доступ до файлів на DVD через dolphin/ і nautilusт.д., наприклад.
синтаксичний помилок

Було б добре, якби bindfsможна було прийняти словники для перекладу будь-якого набору UID та GID ...
Олексій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.