Linux | 基于Linux的教学资源服务器构建
2018-01-10 本文已影响3028人
niracler
先是关于几点注意
- 本人是在阿里云服务器上搭建的教学资源服务器,若有不适合的地方,请酌情修改,或直接来问我。
- 我这里的所有命令都是没有sudo的,因为我就是root用户。有需要自己加。
- zsh 和 fish 安装与使用,工欲善其事,必先利其器
这里开始是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 学生作业/
教师私人账号功能测试
教师公开账号功能测试
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 ##执行