7

У меня есть сервер Ubuntu с Apache 2, PHP и различными СУБД, работающими в VirtualBox на моем хосте Mac для моей работы по веб-разработке. Чтобы легко создавать / редактировать файлы, над которыми я работаю, я смонтировал каталог со своего хоста Mac через функцию общего каталога VirtualBox в /var/www/ . Каждый файл, который я создаю на своем компьютере Mac, имеет следующие разрешения на сервере: -rw-r--r-- 1 root root 6 2011-07-30 01:27 test .

Проблема в том, что большинство PHP скриптов / фреймворков / и т.д. нужен доступ на запись к некоторым файлам. Чрезвычайно раздражает необходимость изменять каждый новый файл / каталог, для которого требуется доступ для записи. Есть ли способ установить правильные разрешения для файлов / каталогов автоматически?

2 ответа2

8

Вы можете установить некоторые параметры монтирования при монтировании вашей общей папки в гостевой ОС - вот доступные опции:

http://manpages.ubuntu.com/manpages/maverick/man8/mount.vboxsf.8.html

Есть много решений вашей проблемы:

  • Чтобы файлы рассматривались как принадлежащие uid и gid вашего пользователя VirtualBox (используя параметры монтирования uid и gid).

  • Для переопределения режима всех файлов / каталогов используются параметры dmode и fmode.

  • Чтобы изменить маску на вашем хосте на менее строгую маску.

Я обычно предпочитаю первый вариант. В вашем случае запись в файл /etc/fstab должна выглядеть следующим образом:

dev /var/www vboxsf umask=0022,gid=33,uid=33
0

Я использовал VirtualBox для запуска стеков LAMP на своем Ubuntu Host в течение нескольких лет и для совместного использования каталогов с операционными системами Macintosh или Windows, не сталкиваясь с этой проблемой. Я обнаружил, что Samba - самое простое решение.

С Samba вы можете настроить маску разрешений по умолчанию для использования со всеми новыми файлами или папками, созданными в общей папке. Существует также отличный плагин Webmin, который делает администрирование Samba легким.

Посмотрите здесь http://www.webmin.com/samba-howto.html

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