首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selinux阻塞vsftpd目录清单

问selinux阻塞vsftpd目录清单
EN

Unix & Linux用户
提问于 2016-06-15 01:22:38
回答 2查看 5.2K关注 0票数 0

我试图更好地理解selinux,并在Centos7上配置本地ftp存储库。

我在我的主机上安装了vsftpd。

我在我的主机上创建了一个存储库:

代码语言:javascript
复制
/var/ftp/pub/centos7
  EFI
  EULA
  GPL
  images
  isolinux
  LiveOS
  Packages
  repodata
  RPM-GPG-KEY-CentOS-7
  RPM-GPG-KEY-CentOS-Testing-7
  TRANS.TBL

当我试图列出可用的存储库时,我会在我的客户vm上得到一个错误:

代码语言:javascript
复制
# yum repolist
Loaded plugins: fastestmirror
ftp://X.X.X.X/pub/centos7/repodata/repomd.xml: [Errno] FTP Error 550 - Server denied you to change to the given directory
Trying other mirror/
ftp://X.X.X.X/pub/centos7/repodata/repomd.xml: [Errno] FTP Error 550 - Server denied you to change to the given directory
Trying other mirror/

repo id     repo name            status
local-repo  Centos7 Repository   0
repolist: 0

但是,如果我使用setenforce 0或setsebool ftpd_full_access 1,那么我的存储库就能工作。

代码语言:javascript
复制
repo id     repo name            status
local-repo  Centos7 Repository   3,723
repolist: 3,723

显然,不建议将setenforce留给0,但将setsebool ftpd_full_access设置为1是否是配置本地ftp存储库的正确方式?我要问的是,在运行selinux的情况下,是否有正确的方法来配置ftp存储库?

如果有人能为我指明正确的方向,我们将不胜感激。

EN

回答 2

Unix & Linux用户

发布于 2020-03-11 20:02:49

在搞乱ftp目录的标签后,我也遇到了同样的问题,必须手动设置SELinux类型以允许FTP用户查看文件:

代码语言:javascript
复制
sudo chcon -Rt public_content_t /var/ftp/
票数 1
EN

Unix & Linux用户

发布于 2019-05-04 15:48:48

我也有过同样的问题。[ftp://192.168.122.1/repodata/repomd.xml:Errno 14 FTP错误550 -服务器拒绝您更改到给定目录]

最初认为这是一个许可或某种安全问题,但不是。

当我试图使用wget repomd.xml从客户端机器下载wget [ftp://192.168.122.1/repodata/repomd.xml] ]文件时,它说没有找到文件。

在我的例子中,问题是,在配置文件/etc/vsftp.conf中,我的repodata目录应该是/var/ftp (anon_root= /var/ftp/ pub),但是我一直保存在/var/ftp/。它期望根据vsftp.conf中的设置将"repodata/repomd.xml“置于"/var/ftp”下面。

然后,我将子目录移到/var/ftp中::

代码语言:javascript
复制
root@uday-linux:/var/ftp# pwd
/var/ftp
root@uday-linux:/var/ftp# ls
openstack-queens-rdo-repo
root@uday-linux:/var/ftp# ls openstack-queens-rdo-repo/
openstack-queens  rdo-qemu-ev  repodata  rhel-7-server-extras-rpms  rhel-7-server-optional-rpms  rhel-7-server-rh-common-rpms  rhel-7-server-rpms
root@uday-linux:/var/ftp# ls
openstack-queens-rdo-repo
root@uday-linux:/var/ftp# mv openstack-queens-rdo-repo/* .
root@uday-linux:/var/ftp# rmdir openstack-queens-rdo-repo
root@uday-linux:/var/ftp# ls
openstack-queens  rdo-qemu-ev  repodata  rhel-7-server-extras-rpms  rhel-7-server-optional-rpms  rhel-7-server-rh-common-rpms  rhel-7-server-rpms
root@uday-linux:/var/ftp# 
root@uday-linux:/var/ftp# 
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/289799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档