[英]Execute root command with no root user avoiding password prompt
我有一個執行以下命令的script.sh文件:
chown -R apache:apache /var/www/html/my/data
如果我嘗試以非root用戶(用戶名= marco)執行,則提示密碼將暫停腳本,等待輸入。
我正在嘗試配置/ etc / sudoers文件,添加以下行,但是它們都不起作用,並且總是提示我輸入sudo密碼:
marco ALL=(ALL:ALL) NOPASSWD:/my/directory/structure/script.sh
marco ALL=(ALL) ALL
有什么線索嗎? 謝謝。
如果只需要root權限即可運行chown
,則無需授予整個腳本root權限。 放置在腳本中:
sudo chown -R apache:apache /var/www/html/my/data
並且, 使用 sudoedit
,添加以下行:
marco ALL=(ALL:ALL) NOPASSWD:chown -R apache:apache /var/www/html/my/data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.