Ben sudo grubunda iyiyim:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
Benim sudores içinde uygun ayar var gibi görünüyor:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
ve buradaki son önerilmeyen çizgi.
Ama denediğimde git pull
, şifremi yeniden yazmak istedim:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Konsolda oturum açtığımda bir sorun değil, ancak komut dosyalarında kabul edilemez. Öyleyse sudo grubundaki herkesin şifre yeniden yazmadan www-data olarak gitmesine nasıl izin verebilirim?
İsmimi doğrudan koyduğumda:
molot ALL=(ALL) NOPASSWD: ALL
benim için çalışıyor. Ancak, açıkçası, marian veya sudo grubundan diğer kullanıcılar için değil. El kitabını anladığım kadarıyla , hem kullanıcı adları hem de grup adları ilk dosyada çalışmalıdır.
sudoers
dosya biçimini hızlı bir şekilde anladığım doğru ise) çağıran kullanıcının kullanıcı adıdır. Joker karakterle değiştirmeyi denediniz mi *
veya hangi kullanıcı git kancası olarak çalışır?
sudo -u www-data ./your_script.sh
? Senaryonun amacı nedir?