我正在尝试编写一个php脚本来为我的电子邮件服务器创建用户,但是我遇到了php intereter权限的问题。我尝试执行的行如下:
useradd -m -s /usr/sbin/nologin username
然后user:pass | chpasswd
。
答案 0 :(得分:2)
我看到同样的问题经常出现。 Apache在ubuntu上运行www-data:www-data
。执行exec('useradd -m -s /usr/sbin/nologin username')
时,它将使用与www-data
相同的权限执行,而不是在命令行中执行sudoer
。
您需要调整权限,修复关系或将其卸载到can
以正确权限执行的Cron任务。
答案 1 :(得分:1)
Linux上的脚本实际上是由apache本身执行的。需要为Apache的用户www-data
授予使用sudo
执行某些应用程序的权限。
有办法实现这个目标,
您想要编辑/ etc / sudoers并使用sudo visudo
这可以完成。
www-data ALL=NOPASSWD: /usr/sbin/useradd, usr/bin/php
假设您要使用root权限运行useradd
和php
。