【发布时间】:2011-02-18 20:01:41
【问题描述】:
背景:我正在为一家公司编写脚本,允许用户通过网络界面创建 FTP 帐户。在后台,脚本必须运行一堆命令:
- 将用户添加到系统(useradd)
- 打开和编辑各种文件
- 通过 sendmail 向用户发送邮件
还有一些其他的......
我基本上是在寻找最安全的方法来做到这一点。我听说过 setuid 方法、sudo 方法,当然还有以特权用户身份运行 httpd。在执行任何命令之前,当然会对输入的数据进行完整性检查(即用户名中只有字母数字字符)
那里流行的脚本(例如 webmin)使用什么方法,因为它必须相当安全?
【问题讨论】: