簡體   English   中英

在沒有root用戶的情況下執行root命令,避免出現密碼提示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM