Проблема с разрешением / var / www [дубликат]

Возможный дубликат:
Какой самый простой способ редактировать и добавлять файлы в «/ var / www»?

Я новичок в Ubuntu и Linux в частности. Я хочу использовать Ubuntu в основном для веб-разработки, поэтому я пошел дальше и установил LAMP вручную, используя это руководство . Все работает хорошо. Apache, PHP, MySQL работают отлично, но есть проблема с разрешениями.

Мои файлы будут в / var / www, но у меня нет прав доступа к этому каталогу. Как мне сделать так, чтобы у меня были разрешения на редактирование, просмотр (также в браузере), удаление и создание файлов в этом каталоге?

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

1
задан 13 April 2017 в 15:24

1 ответ

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

sudo apt-get install acl

Для использования у вас есть команды setfacl и getfacl

man acl объяснят концепцию, а man setfacl даст вам все полезные пункты, но вот предложение:

sudo setfacl -Rm d:g:<your-user-main-group>:rwX,g:<your-user-main-group>:rwX /var/www

Даст вашей основной группе rw разрешения и x на каталоги (для их ввода).

-R: recursive
-m: modify existing rule (the actual permissions)

d:g:<...>:rwX = default part for new files, group permissions
g:<...>:rwX   = applied to the existing files/directories
rwX           = read, write and change directory allowed (rwx will allow file execute too)

Если вы предпочитаете, вместо использования вашей основной группы (например, если у вас есть другие пользователи), вы можете создать группу (например, webdev) и использовать ее:

sudo addgroup webdev
sudo adduser your-user webdev

и используйте группу webdev в acl вместо your-user-main-group

Obs: вы также можете использовать ACL с пользователями (u:) или другими (other:) вместо групп.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: