zoukankan      html  css  js  c++  java
  • linux linux作業 本地用戶分配權限 vsftpd

    linux 作業

    題目

    1、新建一分区,200M空间,ext4 文件系统,挂在到 /ftp下,作为 ftp服务器数据存放地方。

    2、2个部门:dep1,dep2分别对应目 录/ftp/dep1,/ftp/dep2,另外设定一个公共目录 /ftp/public。

    3、3个用户:admin,user1,user2其中:user 1/分别对应部门dep 1/2,他们只能访问自己所属部门的目录和public目录。如:user1只能访问dep1和public目录,不能访问其它目录。admin为管理员用户,可以访问 ftp 服务器上的任何目录。

    4、用户访问权限限制:user1/在所能访问的目录,具有上传文件、下载文件的功能,但是不能够删除文件、更改文件权限等功能。admin管理员用户对所有目录具有文件上传、下载、删除、权限更改等功能

    5、匿名用户不能访问。

    思路

    • 增加一块硬盘,然后分区,把分区挂载情况写入/etc/fstab
    • 建立用户组和用户和相应的文件夹并更改权限
    • 编辑VSFTPD.CONF
    • 建立用户的独立文件

    步驟

    • 1

    • `fdisk /dev/sdb
      要增加的硬盤 這裏以sdb爲例 在sdb上做一個拓展分區 sdb1 并且分配一個200M的邏輯分區

    • `mkfs.ext4 /dev/sdb1

    • `mkfs.ext4 /dev/sdb5

    • `mkidr /ftp

    • `mount /dev/sdb5 /ftp

    • `vim /etc/fstab

    • 加入下面

    • /dev/sdb5 /ftp ext3 default 0 0

    • 2

    • groupadd dep1

    • groupadd dep2

    • groupadd boobooke

    • `usradd -G dep1,boobooke user1

    • `usradd -G dep2,boobooke user2

    • `usradd -G dep1,dep,boobooke admin

    • `passwd user1

    • `passwd user2

    • `passwd admin

    • `mkdir /ftp/dep1

    • `mkdir /ftp/dep2

    • `mkdir /ftp/public

    • `chown uesr1:dep1 /ftp/dep1

    • `chown uesr2:dep2 /ftp/dep2

    • `chown admin:boobooke /ftp/public

    • `chmod 770 /ftp/dep1

    • `chmod 770 /ftp/dep2

    • `chmod 770 /ftp/pubic

    • 3

    • `yum install vsftpd 安装vsftpd服务程序

    • `vim /etc/vsftpd/vsftpd.conf 开启本地用户模式

    • `anonymous_enable=NO

    • 加入

    • `local_root=/ftp

    • `user_config_dir=/etc/vsftpd/ftp_config_dir

    • 开启chroot

    • `chroot_list_enable=YES

    • `chroot_list_file=/etc/vsftpd/chroot_lis
      修改後的

    • 重启vsftpd服务程序,让新的配置参数生效, 将配置好的服务添加到开机启动项中

    • `systemctl restart vsftpd

    • `systemctl enable vsftpd

    • 4

    • 建立用户的独立文件分配權限

    • `mkdir /etc/vsftpd/ftp_config_dir

    • `vim /etc/vsftpd/ftp_config_dir/user1

    • 輸入以下内容

    • `cmds_allowed=ABOR,ACCT,APPE,CWD,CDUP,HELP,LIST,MODE,MDTM,NOOP,NLST,PASS,PASV,PORT,PWD,QUIT,REIN,RETR,SITE,SIZE,STOR,STAT,STOU,STRU,SYST,TYPE,USER

    • user2也按照上述步驟添加配置文件

    • `cp /etc/vsftpd/ftp_config_dir/user1 /etc/vsftpd/ftp_config_dir/user2

  • 相关阅读:
    作业3
    学习进度
    作业2
    介绍自己,并介绍github注册过程和初步使用
    mysql显示中文乱码问题解决
    数学能力测试
    C++ Primer总结
    shell脚本
    完全二叉树
    test命令的测试功能
  • 原文地址:https://www.cnblogs.com/bgst007/p/11064943.html
Copyright © 2011-2022 走看看