У меня есть веб-сервер, и я монтирую каталог, содержащий все проекты моего веб-сайта, в локальный каталог в моем Linux VirtualBox в /home/UserA/Desktop/Remote/sites.

Моя проблема заключается в редактировании файлов в смонтированном каталоге. Используя Sublime-3, я редактирую файл и пытаюсь сохранить, но получаю сообщение об отказе в разрешении.

Поскольку это проблема с правами доступа, я пытаюсь запустить Sublime из терминала, используя SUDO или учетную запись пользователя root. Однако когда запускается sublime и я просматриваю файл, смонтированный каталог не виден пользователю root.

Моя стратегия для решения этой проблемы - предоставить 777 разрешений для каталога подключенных сайтов, но я на самом деле получаю сообщения об отказе в разрешении для пользователя root - я думал, что пользователь root может пойти, посмотреть и сделать что угодно.

Буду признателен за помощь. Я действительно застрял.

ОБНОВЛЕНИЕ:

Каталог /home/UserA/Desktop/Remote принадлежит UserA

Каталог /home/UserA/Desktop/Remote/sites и все, что находится ниже, принадлежит root

Я монтирую с использованием SSHFS.

1 ответ1

0

Вы не сказали, как монтировали этот каталог, но, поскольку вы упомянули VirtualBox, я предполагаю, что это общая папка между хост-системой и виртуальной машиной.

Откройте диспетчер VirtualBox, отредактируйте соответствующий компьютер и перейдите на вкладку «Общие папки». Убедитесь, что общая папка имеет полный доступ (доступ только для чтения не отмечен).

В противном случае, если это монтирование NFS, убедитесь, что экспортирующая система экспортирует его для чтения и записи.

Неважно, сколько у вас привилегий в вашей системе, если система, предоставляющая данные, не разрешает записи.

добавлена информация

Поскольку он использует sshfs, в системе экспорта все делается как UserA. Возможно, у UserA нет прав на изменение элементов, принадлежащих пользователю root. Убедитесь, что вы можете войти в систему как пользователь UserA и изменить элементы в той системе, которая экспортирует файловую систему.

Быть пользователем root в удаленной (монтируемой) системе не дает никаких прав доступа к файлам, принадлежащим root в исходной (экспортирующей) системе. В этой системе все делается как UserA.

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