好文档 - 专业文书写作范文服务资料分享网站

毕设论文 ilnux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计

天下 分享 时间: 加入收藏 我要投稿 点赞

Name: Password:

$user=$_POST[\ $password=$_POST[\

if($_POST['submit']){

//检验用户名密码是否为空,若存在空值,弹出警告 if(strlen($user)==0 || strlen($password)==0){

echo(\type='text/javascript'> alert('UserName or password can not be null!');\

}

//如果用户名密码不为空,继续执行,判断/etc/passwd与newUserList文件中是否存在此用户名 else{ //执行脚本check.sh,并把用户名传值过去 $userCheck = \ $result = exec($userCheck); if($result==\ //返回值为000,表示用户已经存在,弹出警告用户已存在

echo(\type='text/javascript'> alert('UserName is exist!Please another one');\ } else{ //没有返回值,说明没有重复的用户名,可以注册

6

$file=fopen(\打开newUserList,并把用户名及密码写入中间以“:”隔开 fwrite($file,$user.\ fclose($file); //写入成功后,提示用户名与密码 echo \ echo \ echo \ echo \ echo \ } } } ?>

编辑控制的shell文件: User_add.sh控制用户的建立

代码如下:

#!/bin/bash

#filename:check

#获取/etc/passwd文件中的用户名,赋予变量user_exist for user_exist in `cut -f 1 -d : /etc/passwd` do

#将index.php文件中传过来的用户名与系统存在的用户名对比,若存在同名,打印出000

#并退出对比,若没有配的则继续循环 user=\

if [ \echo \exit fi done

#若index.Php文件中传过来的用户名与系统用户名没有匹配的,则通过相同的方式与 #当前目录下的newUserList文件中的用户名相匹配 for user_exist1 in `cut -f 1 -d : ./newUserList` do

#echo $user_exist1 user=\

if [ \echo \exit fi

7

done

check.sh:检验用户存在与否

代码如下:

#!/bin/bash

#name:user_add.sh

#获取/etc/passwd文件中的用户名,赋予变量newuser

for newuser in `cut -f 1 -d : /var/www/html/useradd/newUserList` do

#通过循环的方式添加用户名,使其属于组netusers,并在其用户目录下创建#文件夹public_html,为用户分配空间,并修改用户目录的权限 useradd -g netusers $newuser

edquota –p test –u $newuser //进行磁盘配额 mkdir /home/$newuser/public_html

quota –uvs $newuser //显示用户的空间配额 chmod 755 /home/$newuser done

#使用chpasswd命令,批量为新添加的用户创建密码 chpasswd < /var/www/html/useradd/newUserList #清空newUserList文件

> /var/www/html/useradd/newUserList

为shell文件添加执行权限:

(5)、设置cron

(6)、测试注册

首先设置测试主机ip与域名的对应

8

注册:

在浏览器中输入地址http://192.168.92.128/useradd,在用户注册页面输入用户名及密码,若用户名及密码有一项为空,则弹出窗口提示输入的信息不全;若输入root或ethnicity等系统中已存在的用户,会弹出窗口显示用户名不可用;输入系统不存在的用户名wanyan,系统提示用户可以使用,提示3分钟后可用。

Second :ssh的操作 (1)、开启sshd服务(port:22)并且查看

9

(2)、用户wanyan登录测试

10

9jz2b42z9y0sr9z0p01l1xu1x81ds800o3s
领取福利

微信扫码领取福利

微信扫码分享