2

Я редактирую файлы тем на WordPress-сайте, принадлежащем www-data:www-data как мой основной пользователь 'oma'. Каждый раз, когда я создаю или редактирую файл, мне нужно использовать команду sudo, и она создается как root:root. На самом деле, мне приходится использовать его повсюду. Большая боль, так как я постоянно забываю набирать это, и тогда мои изменения не сохраняются.

Я хотел бы, чтобы он создавался как www-data:www-data. Я даже не понимаю, почему меня об этом спрашивают, и я подумал, что когда я добавлю себя в группы 'admin' и 'wheel' в /etc/sudoers.d/oma, у меня будет больше привилегий.

Разрешения UNIX просто поражают мое мнение. Любая помощь приветствуется.

2 ответа2

2
  • Добавление себя в колесо дает вам возможность использовать sudo.
  • Если вы пользователь, вы, как правило, не можете изменять файлы других пользователей или создавать новые файлы в принадлежащем им каталоге. Если вы хотите сделать это, измените права доступа к файлам / каталогам, которые вы хотите открыть, используя chmod:

    chmod a+rw somename предоставит права на чтение всем пользователям в файле с именем somename

  • Вы можете выполнить sudo для «www-data», а не для "root", если хотите:

    sudo -u www-data whatever

    Если у вас есть su на вашем компьютере, вы можете переключиться на другого пользователя в оболочке:

    su www-data

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

0

Скорее всего, у вас возникли проблемы, потому что папка уже принадлежит пользователю root, поэтому вы не можете изменять ее содержимое. Если это так, вы, вероятно, захотите изменить разрешения для всего дерева: sudo chown -R www-data:www-data site-directory . Возможно, вам придется в дальнейшем связываться с вашей конфигурацией Apache, чтобы убедиться, что Apache все еще имеет возможность доступа и чтения этих файлов.

Все, что нужно добавить в файл sudoers, это дать вам больше возможностей с помощью команды sudo . Однако вы можете успокоиться, добавив флаг NOPASSWD в /etc /sudoers, например так:

%www-data  ALL=(ALL) NOPASSWD: ALL

Вам все равно нужно будет использовать sudo , но он не будет запрашивать пароль. Остерегайтесь последствий этого для безопасности, так как после этого все в группе www-data смогут полностью подключить вашу машину.

Возможно, вы захотите найти учебник по разрешениям для файлов Unix. Сначала они сложны, но после того, как вы их освоите, они довольно простые и мощные. Я нашел это с быстрым поиском в Google.

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