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

先是关于几点注意

  • 本人是在阿里云服务器上搭建的教学资源服务器,若有不适合的地方,请酌情修改,或直接来问我。
  • 我这里的所有命令都是没有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 学生作业/

教师私人账号功能测试

教师公开账号功能测试

大家可以自己试试
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 ##执行

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

niracler wechat

本文作者: niracler
本文链接: www.niracler.com/2019/03/08/Linux-基于Linux的教学资源服务器构建/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值