用php创建Linux用户

时间:2016-05-04 19:09:10

标签: php ubuntu

我正在尝试编写一个php脚本来为我的电子邮件服务器创建用户,但是我遇到了php intereter权限的问题。我尝试执行的行如下:

useradd -m -s /usr/sbin/nologin username

然后user:pass | chpasswd

2 个答案:

答案 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权限运行useraddphp