美文网首页
Linux | 基于Linux的教学资源服务器构建

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

作者: niracler | 来源:发表于2018-01-10 09:07 被阅读3028次

    先是关于几点注意

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

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

    相关文章

      网友评论

          本文标题:Linux | 基于Linux的教学资源服务器构建

          本文链接:https://www.haomeiwen.com/subject/gmwgnxtx.html