我想通过 PHP exec() 函数允许在我的网站上运行指定命令,所以我找到了在 sudoers.d 文件中添加 www-data 以允许运行指定命令而无需询问密码的方法。
我尝试了接下来的事情:
- 检查程序目录在哪里
whereis hashcat -> hashcat: /usr/bin/hashcat
- 添加一个新文件
sudo visudo /etc/sudoers.d/www-data
并添加下一行www-data ALL=(www-data:www-data)NOPASSWD: /user/bin/hashcat
- 尝试通过 www-data: 运行它
sudo -u www-data sudo hashcat
,然后我得到这个:[sudo] password for www-data:
,这意味着它似乎不起作用
我能做错什么,那我应该怎么做?我这样做的决定是否正确?有没有更好更安全的解决方案?