Linux | 基于Linux的教学资源服务器构建

2018-01-10  本文已影响3028人  niracler

先是关于几点注意

这里开始是ftp搭建过程

1. Proftpd安装

$ apt-get update    # 更新包信息
$ apt-get upgrade  # 升级
$ apt-get install proftpd # 安装proftp

选择“standalone”
查看proftpd状态

$ /etc/init.d/proftpd status

2. 编辑配置文件

$ vim /etc/proftpd/proftpd.conf

文件内容

3. 重启服务器

$ /etc/init.d/proftpd restart

4. Ubuntu系统配置nologin
这步是为了防止ftp用户用终端登录

$ vim /etc/shells

最后一行增加/usr/sbin/nologin

5. 创建用户组

$ groupadd student
$ groupadd teacher

6. 创建账号

# 创建用户
$ useradd -m fuckhu -g teacher -s /usr/sbin/nologin
$ useradd fuckhus -g student -s /usr/sbin/nologin -d /home/fuckhu/

#设置账户密码
$ echo -e "fuckhu:123" | sudo chpasswd
$ echo -e "fuckhus:123" | sudo chpasswd

7. 创建目录

$ cd /home/fuckhu/
$ mkdir 学生作业
$ mkdir 资源共享

# 设置文件所属组和所属用户
$ chown fuckhu 学生作业/
$ chown :teacher 学生作业/
$ chown fuckhu 资源共享/
$ chown :teacher 资源共享/

# 给学生加个写作业的权限
$ chmod o+w 学生作业/

教师私人账号功能测试

教师公开账号功能测试

大家可以自己试试
win的用户注意

HTTP服务器安装与配置

1. 软件安装

$ apt-get update
$ apt-get install apache2
$ apt-get install apache2-doc

2. 服务器配置

$ cd /var/www/html/
$ rm index.html  # 删除原有的index文件
$ ln -s /home/fuckhu/资源共享/ fuckfu # 建立软连接

然后直接浏览器用你们的ip去访问吧。

Samba服务器安装与配置

1. 软件安装

$ apt-get install libtalloc2
$ apt-get install samba

2. 系统用户设置 Samba 独立的登录密码:

$ echo -e "123\n123" | smbpasswd -a -s fuckhu

添加samba用户帐号,smbpasswd -a -s fuckhu 是静默方式添加samba帐号,echo -e "123\n123" 是两次输出密码 123,中间输出回车符 \n

抱歉,外网无法测试。

shell管理程序的设计与实现

让程序员从一些工作中解脱出来,让你不必重复你自己

文件namefile.txt(请不要有多余的换行与空格)

zengjinping
sundawei
lishaoming
liuxixian
jiajihong
fengfuye
yujinchang
gaoyanqun

文件creat.sh
参考代码

#!/bin/bash
cat namefile.txt |while read name
do useradd -m $name -g teacher -s /usr/sbin/nologin
useradd ${name}s -g student -s /usr/sbin/nologin -d /home/$name/
echo -e "$name:123" | sudo chpasswd
echo -e "${name}s:123" | sudo chpasswd
cd /home/$name/
mkdir 学生作业
mkdir 资源共享
chown $name 学生作业/
chown :teacher 学生作业/
chown $name 资源共享/
chown :teacher 资源共享/
chmod o+w 学生作业/
cd /var/www/html/
ln -s /home/$name/资源共享/ $name
echo -e "123\n123" | smbpasswd -a -s $name
done
$ sudo bash creat.sh ##执行

在此过程我所参考过的内容

上一篇下一篇

猜你喜欢

热点阅读