vsftp限制FTP用户在特定目录

用户配置目录:/etc/vsftpd/user.d
为每个用户建立配置文件
比如:
#/etc/vsftpd/user.d/Tom
编辑Tom文件,加入以下内容
local_root=/home/hyq/ftp/tom
#End

vi /etc/vsftpd/vsftpd.conf
加上以下几行:
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/user.d

然后重启VSFTPD服务service vsftpd restart

vsftp 出现500 OOPS: could not bind listening IPv4 socket 的解决方法
原因:因为同时指定了 inetd和standalone 两种运行方式,端口冲突了.
解决方法:
1.使用XINET模式
去掉/etc/rc.local文件中的vsftpd的启动脚本/usr/local/sbin/vsftp &
重启xinetd服务,  service xinetd restart
运行service vsftpd restart命令启动vsftpd

2.使用STANDALONE独立模式
在服务器的负担比较重的情况下最好用这个模式
或者直接修改/etc/xinetd.d/vsftpd文件,把disable=no改成disable=yes就行了!

service vsftpd start时出现Starting vsftpd for vsftpd: [ FAILED ]
修改/etc/logrotate.d/vsftpd.log
把 missingok 注释掉

########################################################################
vsftpd服务器连接失败,错误提示:

500 OOPS: cannot change directory:/home/*******

解决方法:

在终端输入命令:

setsebool ftpd_disable_trans 1

service vsftpd restart
这是因为SE设置的关闭了ftp的原因。 使用命令 getsebool ftpd_disable_trans 可以查看当前的状态如果不是on ,
那么输入命令 setsebool ftpd_disable_trans 1 ,当然也可以加入-P参数,
以便不需要每次开机都输入这个命令 setsebool -P ftpd_disable_trans 1

vsftp限制FTP用户在特定目录

时间: 2024-10-12 08:57:45

vsftp限制FTP用户在特定目录的相关文章

vsftp虚拟不同用户配置不同目录访问实现

vsftp配置ftp服务 yum install -y vsftpd db4-utils 建立虚拟账号相关联的系统账号 useradd virftp -s /sbin/nologin 建立虚拟账户相关的文件  vim  /etc/vsftpd/vsftpd_login //内容如下: hishare hishare cgfae cgfae zhongjiangguoji zhongjiangguoji chmod 600 /etc/vsftpd/vsftpd_login 生成对应的库文件 db_

chroot限制普通用户登录特定目录

需求:普通用户登陆到服务器上只能执行ssh,ls,cat等有限的基础命令,另外要求把用户锁定在特定目录中,不能看到其他任何目录下文件 1.创建查看日志的用户useradd -m ttxsgoto -s /bin/bashpasswd ttxsgoto 2.初始化chroot环境mkdir /home/chrootmkdir /home/chroot/{bin,dev,lib,lib64,etc,home} CMD="/bin/bash /bin/ls /bin/cp /bin/mkdir /bi

CenTOS7使用ACL控制目录权限,只给某个用户访问特定目录

前言 Linux 基本的权限控制仅可以对所属用户.所属组.其他用户进行的权限控制,而不能精确地控制每个用户的权限.ACL 规则就是用来解决这个问题的. 使用 ACL 规则,我们可以针对单一账户设置文件及目录的访问权限. 实验环境: 操作系统:CentOS Linux release 7.5.1804 (Core) 组:默认用户组 用户:qudao:x:1010:1010::/home/qudao:/bin/bash 目录: /var/www/web/1.com 已设置acl规则的文件 设置ACL

vsftp限制FTP用户只能访问自己的目录

修改配置文件/etc/vsftpd/vsftpd.conf chroot_local_user=YESallow_writeable_chroot=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list /etc/vsftpd/chroot_list在这个配置文件中添加用户,每个用户一行,则在这个文件里的用户登录ftp后,可以访问上级目录.而不在这个配置文件中的用户只能访问自己的home目录.

vsftp 使用虚拟用户

配置的思路:使用帐号和密码登录FTP服务器,每个用户只能登录到自己用户名的目录中,可以增删改查文件. -- 使用VSFTP的虚拟用户和chroot目录的配置. 安装vsftp.使用pam管理vsftp的虚拟用户. 因为是使用vsftpd的虚拟用户,所以我们需要先在系统中创建一个用户,并且该用户对/ftp目录具有可读可写可执行权限. 在iptables中开放20.21.被动模式端口范围,并加载FTP驱动模块 modprobe ip_nat_ftp modprobe ip_conntrack_ftp

CentOS 6.3下安装Vsftp,虚拟用户

CentOS 6.3下安装Vsftp,虚拟用户一.安装:1.安装Vsftpd服务相关部件:[[email protected] ~]# yum install vsftpd*Dependencies Resolved============================================================================= Package                 Arch       Version          Repository  

FTP用户隔离

用户隔离是FTP服务的一项重要功能.通过隔离用户,可以让用户拥有其专属的目录,此时用户登录FTP站点后,会被导向此专属目录,并且可以被限制在专属目录内,无法切换到其他用户的专属目录.1.打开FTP用户隔离窗口,系统默认是不隔离用户,所有用户被自动导向FTP根目录.2.对有权限登录FTP用户进行专属目录设置(假设是对lisi.匿名用户隔离).3.找到当时创建FTP站点时的主目录(默认的主目录是C:\inetpub\ftproot,列如需要指定主目录C:\a)4.在a文件夹里面创建一个localho

linux 指定ftp用户 特定目录及权限

Linux添加FTP用户并设置权限 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test passwd test //为test设置密码 3.更改用户相应的权限设置: usermod -s /sbin/nologin test //限定用户te

[vsftp服务]——ftp虚拟用户、权限设置等的实验

搭建ftp服务器,满足以下要求: 1.允许匿名用户登录服务器并下载文件,下载速度设置为最高2MB/s 2.不允许本地用户登录ftp服务器 3.在服务器添加虚拟用户vuser01.vuser02.vuser03,密码自己设置.其中: (1)vuser01用户的下载速度最高为3MB/s,vuser02为4MB/s,vuser03为5MB/s: (2)vuser01可以进行文件上传,但不能进行其它操作: (3)vuser02可以上传和创建目录: (4)vuser03可以进行上传.创建文件和删除文件: