服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

在创buildMySQL DB帐户的同时创build一个Linux帐户

我在六个月前问过这个问题 ,我想我可能会在这里得到更好的答复。 我有一个几乎完全用javascript(HTML canvas)编写的网站,还有一个通过PHPpipe理的MySQL数据库。 服务器端,我执行的脚本被作为用户的www-data 。 现在假设我想要创build一个新的linux帐户,并将用户的名称/密码添加到数据库中。 我将如何自动化? 我想要的实际function还扩展到为用户创build组,创build主文件夹的骨架目录,并具有对其主文件夹和子文件夹的读/写访问权限。 实质上,我需要以root身份执行某些命令,但我显然无法从键盘input它们。 我有一个想法是build立一个/ /home/www-data/.ssh/文件夹无密码SSHlogin到根,但我担心,是太多的权力。 疯帽子指出,这是一个潜在的重复这个问题,所以我正在提炼我原来的问题。 在我的网站上,每个用户都可以创build自己的脚本并执行它们。 有一个复杂的库创build,它可以dynamic加载JavaScript脚本,执行它们,几乎总是重画HTML Canvas元素。 除此之外,他们可以创buildPHP脚本。 因为用户可以创build他们自己的PHP脚本,所以我不能仅仅通过编辑/etc/sudoers文件来提交创build新用户的root访问权限给www-data。 我想要的是当用户注册时执行下面的命令/ PHP脚本(因此以用户www-data连接) shell_exec("sudo useradd JCDenton"); 但是要避免这样的情况:用户编写PHP脚本来使用上面的PHP文件开始创build自己的用户。 我理想的情况是能够login一个用户不仅仅是一个PHP会话,并且只允许他访问他/她有权访问的SQL数据库的元素,而是实际上将他login到Apache服务器中,案例, JCDenton