Sadece belirli komut dosyalarına sudo hakları nasıl verilir?


17

Ben bir kullanıcı (parola denetimi olmadan) belirli bir dizin (benim durumumda, /usr/local/tomcat7/bin) altında kabuk komut dosyaları bir çift sudo haklarına sahip olmak istiyorum ve başka hiçbir yerde istiyorum. Bunu başarmanın en basit yolu nedir?

Böyle bir şey /etc/sudoersişe yaramadı:

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin

Yanıtlar:


22

Sanırım neredeyse oradasın. /dizin spesifikasyonunuzun sonuna a yazın

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/

Sudoers man sayfasından

Dizin, '/' ile biten tam nitelikli bir yol adıdır. Bir Cmnd_List içinde bir dizin belirttiğinizde, kullanıcı bu dizin içindeki herhangi bir dosyayı çalıştırabilir (ancak içindeki herhangi bir alt dizinde çalışamaz).


Teşekkürler (her iki yanıtlayana), işe yaradı! Öz için Not: ihtiyacı (örneğin doğrudan komut çağırmak için sudo catalina.sh stop) - bu iş değil: sudo sh catalina.sh stop.
Jonik

7

Yolun sonuna eğik çizgi '/' ekleyin.

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.