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