Chciałbym umożliwić gitowi uruchamianie „git pull” jako użytkownika „www-data”. O ile rozumiem git ALL = (www-data) git pull / etc / sudoers powinien to zrobić.
Niestety otrzymuję błąd składni dla tej linii i visudo Podświetlenie składni przerywa się zaraz po „-” w „www-data”
Nie można znaleźć informacji dotyczących zabronionych „-” w nazwach użytkowników / etc / sudoers. Jakieś wskazówki?
Zauważ, że używam nazwy użytkownika git , więc jeśli używasz gitosis lub innej nazwy użytkownika, wypełnij swoją!
W konsoli użytkownika root wykonaj następujące polecenie:
Zostanie otwarty edytor „vi”. Dodaj te linie:
W rezultacie plik (otwierany w edytorze „vi” przez wywołanie „visudo”) powinien wyglądać następująco:
Następnie naciśnij CTRL + O, aby zapisać plik, następnie naciśnij Enter, aby zaakceptować nazwę pliku (bla bla bla), a następnie naciśnij CTRL + X, aby zamknąć edytor „vi”.
Voila! Teraz użytkownik git może wykonywać polecenia jako użytkownik danych www :
źródło