我正在尝试为我网站上的用户创建UNIX帐户,但我不知道如何让php创建帐户或登录。我已经尝试了shell_exec()命令,但我不知道如何给它一个密码。 感谢。
答案 0 :(得分:1)
尽管强制服务器允许PHP通过HTTP请求创建用户当然是可能的,但是设置安全噩梦,我强烈建议不要使用它。您需要打败现代Linux和Linux中内置的许多安全功能。 Unix系统使这项工作。
相反,我可能会通过运行频繁的cron作业来处理这个问题,该作业在数据库中查找新用户并通过shell脚本为他们创建UNIX帐户。
脚本将:
useradd
创建帐户注意:会有很多与此相关的维护。只有在您确定您了解潜在的安全和维护影响并且您真正信任您的用户时,才能执行此操作。
您可能会有大量未使用的shell帐户堆积起来。您需要一个定期清除/删除未使用的脚本的脚本。您可能希望为Unix帐户维护密码到期策略。您可能希望锁定这些shell帐户对命令子集的访问权限,以防止在您网站上注册的任何人使用其shell帐户将您的服务器变为spambot。我可以继续......
答案 1 :(得分:0)
也许你需要使用php进行ssh连接。但你必须小心权限