-4

我正在尝试为我网站上的用户创建 UNIX 帐户,但我不知道如何获取 php 来创建帐户或登录。我尝试了 shell_exec() 命令,但我不知道如何提供它是一个密码。谢谢。

4

2 回答 2

1

虽然通过 HTTP 请求强制服务器允许 PHP 创建用户当然是可能的,但设置它是一个安全噩梦,我强烈建议不要这样做。您需要破坏现代 Linux 和 Unix 系统中内置的许多安全功能才能使其正常工作。

相反,我可能会通过运行一个频繁的 cron 作业来处理这个问题,该作业在您的数据库中查找新用户并通过 shell 脚本为他们创建一个 UNIX 帐户。

该脚本将:

  • 查询数据库中最近几分钟创建的用户
  • 运行useradd以创建他们的帐户
  • 运行密码生成实用程序来设置他们的密码。

当心:将有很多与此相关的维护。仅当您确定您了解潜在的安全和维护影响并且您真正信任您的用户时才进行此操作。

您可能有很多很多未使用的 shell 帐户堆积如山。您需要一个定期清除/删除未使用的脚本。您可能希望为 Unix 帐户维护密码过期策略。您可能希望锁定这些 shell 帐户对部分命令的访问权限,以防止在您的网站上注册的任何人使用他们的 shell 帐户将您的服务器变成垃圾邮件机器人。我可以继续下去...

于 2012-04-13T00:49:16.680 回答
0

也许您需要使用 php 的 ssh 连接。但是你必须小心权限

于 2012-04-13T01:13:58.717 回答