Bir kabuk betiğini başka bir kullanıcı olarak yürütmem gerekiyor, ancak bir şifre sorulmuyor.
Aşağıdaki satırı ekleyerek /etc/sudoersdosyayı düzenledim visudo.
_www localhost=(otheruser) NOPASSWD:bin/sh /path/to/my/script.sh
Nasıl sudoçalıştığını _wwwanlarsam, kullanıcının otheruserparola girmeden yalnızca yerel ana bilgisayardan benzer bir kullanıcı tarafından çalıştırılmasına izin verildiği anlamına gelir .
Bu doğru mu? Çünkü sistem şifre sormaya devam ediyor.
visudotest ettiğimde şikayetçiydim. Sorun göreceli yoldubin/sh. Komut önceden tanımlanmış yoldayken, mutlak yolu/bin/shdoğru cevapta yazıldığı gibi yazmalı veya dizin yolu belirtmemelisinizsh. Bu sürümevisudo -Vvisudo version 1.8.3p1visudo grammar version 40