Sono nel gruppo sudo, va bene:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
Nei miei sudores mi sembra di avere l'impostazione appropriata:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
ed è l'ultima riga non commentata lì.
Ma quando provo a farlo git pull
, aspiro a digitare nuovamente la mia password:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Non è un problema quando accedo alla console, ma è inaccettabile negli script. Quindi, come posso consentire a chiunque nel gruppo sudo di eseguire il pull come dati www senza dover riscrivere la password?
Quando inserisco direttamente il mio nome:
molot ALL=(ALL) NOPASSWD: ALL
per me funziona. Ma, ovviamente, non per marian o altri utenti del gruppo sudo. Per quanto ho capito manuale , sia i nomi utente che i nomi dei gruppi dovrebbero funzionare nel primo file.
sudoers
formato del file è corretto) è il nome utente dell'utente che invoca. Hai provato a sostituirlo con il carattere jolly *
o con quale utente git hook funziona?
sudo -u www-data ./your_script.sh
? Qual è lo scopo della sceneggiatura?