1

我正在尝试自动创建用户或将用户添加到我在 ubuntu 16.0.4 上配置的 squirrelmail 服务器。我想使用 php 创建一个注册表单,然后我希望用户自己将他自己注册到邮件服务器,即 squirrelmail。就像第一次注册时的 gmail 一样,您应该注册自己。这正是我想要开发的。

将用户添加到 squirrelmail 时,您必须在 ubuntu 上运行这些命令

$ sudo useradd myusername
$ sudo passwd myusername
$ sudo mkdir -p /var/www/html/myusername
$ usermod -m -d /var/www/html/myusername myusername
$ sudo chown -R myusername:myusername /var/www/html/myusername

我真正想要的是通过接受用户的用户名和密码从 php 脚本中执行这些命令。有什么办法我可以做到这些......请帮助我?

4

2 回答 2

0

您可以将此用户排队到redis或写入文件,并编写从文件或redis中读取此用户并为每个用户执行这些命令的shell脚本,然后在ubuntu中添加每秒执行一次的cronjob(对于root用户)来运行它外壳脚本

于 2020-03-09T08:30:29.757 回答
0

SquirrelMail 不是邮件服务器。它是一个电子邮件客户端,就像 Outlook 或 Thunderbird 或任何其他网络邮件客户端一样。创建电子邮件帐户超出了邮件客户端的范围,很大程度上取决于您的电子邮件服务器的设置方式。

也就是说,SquirrelMail 确实有一个名为Vadmin的插件,可以将其配置为与您的邮件服务器交互并管理其中的电子邮件帐户——请注意,您需要详细了解您的系统才能正确配置插件。另请注意,它仅允许您在以管理员身份登录后管理帐户。如果你想要一个面向公众的用户注册页面,大多数时候这是你想要定制的东西......虽然你可以运行你在 PHP 脚本中找到的命令,但这样做通常是非常好的Bad Idea (tm) 至少在没有大量安全措施的情况下(您的网络服务器/PHP 甚至无法开箱即用地运行这些 sudo 命令,这是一件好事)。这就是parisam的答案成为一种可能的途径,但要小心地将其放在面向公众的网页上,而不采取防止滥用的措施。

于 2022-02-28T20:47:18.880 回答