1

Допустим, у меня есть доступ к каталогу в некоторой файловой системе - /media/vc1/ смонтированной и принадлежащей user1 . Я хочу дать доступ user2 (uid == 1001) к некоторому каталогу в /media/vc1/ (без копирования файлов). В идеале я хотел бы создать каталог /home/user2/mnt который бы содержал содержимое /media/vc1/ . Я попытался выполнить следующую команду от имени root:

mount --bind -o uid=1001 /media/vc1/ /home/user2/mnt/

Это не работает, вот статистика каталога mnt :

Access: (0700/drwx------)  Uid: ( 1000/   user1)   Gid: ( 1000/   user1)

и доступ запрещен для user2 .

Чтобы было ясно, я не могу перемонтировать /media/vc1 как другой пользователь.

Согласно этому ответу, вы не можете использовать параметры uid и gid с --bind . Я не уверен, как будет выглядеть правильная команда (я не хочу делать это постоянным, используя fstab .).

1 ответ1

2

Опция --bind делает только одно: она транслирует пути, так же как символическая ссылка. Он не действует как отдельная файловая система и не отменяет никаких проверок доступа.

Чтобы изменить UID, используйте фактическую оверлейную файловую систему, такую как bindfs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .