W porządku, jestem w grupie sudo:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
W moich sudores wydaje mi się, że mam odpowiednie ustawienie:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
i jest to ostatnia niekomentowana linia tam.
Ale kiedy próbuję git pull
, próbuję ponownie wpisać hasło:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Nie jest to problem, gdy jestem zalogowany w konsoli, ale jest to niedopuszczalne w skryptach. Więc jak mogę pozwolić komukolwiek w grupie sudo na ściąganie jako dane www bez ponownego wpisywania hasła?
Kiedy umieszczam swoje imię bezpośrednio:
molot ALL=(ALL) NOPASSWD: ALL
mi to pasuje. Ale oczywiście nie dla marianów ani innych użytkowników z grupy sudo. O ile rozumiałem instrukcję , zarówno nazwy użytkowników, jak i nazwy grup powinny działać w pierwszym pliku.
sudoers
formatu pliku jest prawidłowe) to nazwa użytkownika wywołującego. Czy próbowałeś zastąpić go symbolem wieloznacznym *
lub jakimkolwiek użytkownikiem, który działa jako hak git?
sudo -u www-data ./your_script.sh
? Jaki jest cel skryptu?