Отказ от ответственности: Я знаю, что этот вопрос задали много, я считал набор путей и попробовал набор путей, но я все еще сталкиваюсь с проблемами, не стесняйтесь отсылать меня к вопросу о простофиле, если Вы думаете, что он помогает.
Я имею сервер человечности и в настоящее время использую моего собственного пользователя invisibled
и не корень. Я вхожу в сервер с этим пользователем, и может sudo с этим пользователем, но я имею к sudo для внесения любых изменений в любые файлы, который включает выполнение git pull
. Я хочу смочь добавлять/редактировать/удалять файлы в /var/www/
папка, не имея необходимость к sudo и типу мой пароль. Подсказка пароля конкретно - то, что я хочу избавить от того, поскольку она мешает удаленному выполнению git pull
запросы.
Я могу сделать что-то столь же простое как предоставление моей пользовательской полной власти над /var/www/
папка? Все в здесь находится в мерзавце repo и может быть вытерто в случае необходимости.
Я - веб-разработчик по профессии, и мое знание человечности просто выучилось самостоятельно, чтобы смочь управлять этими серверами, таким образом, я не уверен, каков лучший, или корректный подход. Любая информация/подсказки была бы удивительна! Сообщите мне, нужна ли Вам больше информация.
Править:
Ввод groups
шоу invisibled www-data
таким образом, мой пользователь является частью www-data
группа.
/var/www/
полномочия владения папки:
drwxrwsr-x 10 root www-data 4096 Sep 8 15:23 .
Попробуйте это,
less /etc/group
необходимо видеть имя пользователя перед www-данными группы . Что-то вроде этого,
www-data:x: ................. <your-user-name>
, Если это не имеет место, добавляет себя к группе,
sudo gpasswd -a <your-user-name> www-data
, Если Ваше имя уже было там, то это означает файлы в ,/var/www не принадлежит этой группе. В этом случае просто измените их группу, использующую показанный команда,
sudo chown :www-data -R /var/www/
необходимо будет выйти из системы и войти в систему для всех связанных с группой изменений для вступления в силу.
Вы можете добавить файл к/etc/sudoers.d справочнику, используя Вашего fav редактора текста (vi, нано...). Имя файла произвольно (любое имя сделает, например, «addmyuserid»). Содержание файла зафиксировано, и места (элементы пробела) требуются как показано:
<myuid> ALL=(ALL:ALL) NOPASSWD: ALL
, Как только файл написан/etc/sudoers.d/справочнику, перезапуск Ubuntu, и после входа в систему, Вам необходимо войти, sudo... командует без необходимого pw входа после первого, и затем каждые 5 минут, или так (sudoers интервал перерыва также изменчив, если Вы хотите войти в него).
Примечание: это дополнение файла позволяет полный контроль за корнем через sudo любому, кто подписывается в Ваш сервер Ubuntu с Вашим удостоверением личности; так будьте осторожны и удостоверьтесь, что защитили Ваш PW или другой знак в учетных данных. Если Ваш сервер будет использоваться для общего веб-доступа, Вы можете хотеть удалить добавленный файл из/etc/sudoers.d справочника прежде, чем запустить сервер для производственного использования.