4

Мне нужно смонтировать образ диска, расположенный в сетевой папке NFS, не копируя его в первую очередь.

Только пользователь без полномочий root (apache) на машине RHEL 5, на которой я работаю, имеет права доступа к файлам в этой сетевой папке.

sudo mount / sudo losetup оба не работали, так как я потерял разрешение на доступ к файлам. Добавление записи /etc/fstab с флагом user также не сработало. chmod ugo+rw на сетевом ресурсе также не удалось.

Есть ли способ mount эти образы дисков без предварительного их копирования?


Делать то, что предложил @Malvineous:

$ losetup -o 512 /dev/loop7 img.img
/dev/loop7: Permission denied

# chown apache:apache /dev/loop7

$ losetup -o 512 /dev/loop7 img.img
memlock: Cannot allocate memory
Couldn't lock into memory, exiting.

Делать то же самое, что и root работает.

1 ответ1

3

Что произойдет, если вы выберете chown apache /dev/loop0 затем используйте losetup в качестве пользователя apache для настройки устройства loopback. После этого вы сможете смонтировать /dev /loop0 от имени пользователя root.

В ответ на обновленный вопрос:

Быстрый Google предлагает вам иметь возможность обойти это, увеличив объем памяти, который вы, как обычный пользователь, можете заблокировать. Так как только root может сделать это, вам нужно будет выполнить su для root, запустить «ulimit -l unlimited», чтобы снять ограничение, а затем su для пользователя, которым вы были раньше (не выходите из системы, как обычно, чтобы вернуться к обычному режиму). пользователь или вы восстановите предыдущий лимит в процессе.)

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