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