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
linux作業 本地用戶分配權限 vsftpd相关推荐
- oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
sys和system用戶區別 1)最重要的區別,存儲的數據的重要性不同 sys所有oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行是至關重要的,由數據庫自己 ...
- 如何將Clonezilla live放到一個已經有其他作業系統存在的硬碟中
本文件說明如何將Clonezilla live放到一個已經有其他作業系統存在的硬碟中. 這裡我們使用grub這個開機管理程式當範例.你必須把Clonezilla live的所有檔案放在grub支援的檔 ...
- batocera整合包_模擬器作業系統RetroPie更新至4.6,支援Raspberry Pi 4、新增NeoGeo CD模擬功能...
ADVERTISEMENT RetroPie是針對模擬器應用所設計的作業系統,它具有親合的圖型化介面並支援超過80款模擬器,它有各種不同的衍生版本,除了可以在Raspberry Pi.Odroid等單 ...
- 国际本地网络频率分配和监管框架研究
[摘 要]随着5G和工业互联网发展,世界上主要的工业制造发达国家都针对工业互联网快速增加的频率需求给出应对频率方案,针对工业4.0和垂直行业分配一定专有频率,用于部署本地网络.本地5G网络频率监管是 ...
- Day08 红帽Linux — 2管理本地用户
红帽Linux - 2管理本地用户 文章目录 红帽Linux - 2管理本地用户 用户的概念 用户类型 用户的配置文件 /etc/passwd /etc/shadow 管理用户 新建用户 删除用户 修 ...
- linux服务器安装zookeeper本地项目远程连接
linux服务器安装zookeeper本地项目远程连接 zookeeper linux 服务器安装,本地idea连接 先决条件:一台linux服务器,服务器里面已经安装好java环境(安装Java看这 ...
- 判斷作業系統為 64bit 或 32bit z
有時我們在開發Windows 桌面應用程式時,會發生一些弔詭的事情,作業系統位元數就是一個蠻重要的小細節,若您寫的應用程式在Windows 的32bit 作業系統上可以完美的運行,但不見得在64bit ...
- linux服务器留后门,Linux下留本地后门的两个方法
Linux下留本地后门的两个方法 方法一:setuid的方法,其实8是很隐蔽.看看过程: [root@localdomain lib]# ls -l |grep ld-linux lrwxrwxrwx ...
- 【Linux 内核 内存管理】物理分配页 ⑨ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | retry 标号代码分析 )
文章目录 一.retry 标号代码分析 二.retry 标号完整代码 在 [Linux 内核 内存管理]物理分配页 ② ( __alloc_pages_nodemask 函数参数分析 | __allo ...
- 【Linux 内核 内存管理】物理分配页 ⑦ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | 判断页阶数 | 读取 mems_allowed | 分配标志位转换 )
文章目录 一.__alloc_pages_slowpath 慢速路径调用函数 二.判断页阶数 三.读取进程 mems_allowed 成员 四.分配标志位转换 五.__alloc_pages_slow ...
最新文章
- Android 自定义View —— Path
- pytorch笔记:搭建简易CNN
- 动态添加html元素
- 基于Xml 的IOC 容器-创建容器
- 为什么是hbase而不是mongodb
- c语言中listempty函数,list_empty()和list_empty_careful()
- 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- war包启动命令_【漏洞预警】Oracle WebLogic远程命令执行0day漏洞(CVE20192725补丁绕过)...
- Mysql的共享锁和排他锁(转载)
- 机器学习- 吴恩达Andrew Ng Week6 知识总结 Machine Learning System Design
- 【Elasticsearch教程20】Pinyin拼音分词器 以及多音字修改
- matlab app designer学习笔记1——简易计算器
- 【Linux】Ubuntu 20.04 wifi 问号连接不上解决方法
- 新增11条新规约,阿里Java开发手册|黄山版,拥抱规范,远离伤害
- C#使用EmguCV库(图像读取、显示、保存)(二)
- 一款好看,有科技感的动态背景线条动态效果代码
- MySQL8.0.11修改root密码
- 【Linux随笔随记】三、sheel语法-数组
- 二维码工具-QrCodeUtil