0

我想通过 PHP exec() 函数允许在我的网站上运行指定命令,所以我找到了在 sudoers.d 文件中添加 www-data 以允许运行指定命令而无需询问密码的方法。

我尝试了接下来的事情:

  1. 检查程序目录在哪里 whereis hashcat -> hashcat: /usr/bin/hashcat
  2. 添加一个新文件sudo visudo /etc/sudoers.d/www-data并添加下一行www-data ALL=(www-data:www-data)NOPASSWD: /user/bin/hashcat
  3. 尝试通过 www-data: 运行它sudo -u www-data sudo hashcat ,然后我得到这个:[sudo] password for www-data:,这意味着它似乎不起作用

我能做错什么,那我应该怎么做?我这样做的决定是否正确?有没有更好更安全的解决方案?

4

1 回答 1

1

通过删除(www-data:www-data)我的“www-data:sudoers.d 中的文件看起来像:www-data ALL=NOPASSWD: /usr/bin/hashcat 谢谢大家的回答并给我一个解决这个问题的提示!特别感谢@cyberbrain 的粗心,这个问题得到了解决!特别感谢@cyberbrain!

于 2022-02-11T03:32:21.963 回答