我试图更好地理解selinux,并在Centos7上配置本地ftp存储库。
我在我的主机上安装了vsftpd。
我在我的主机上创建了一个存储库:
/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上得到一个错误:
# 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,那么我的存储库就能工作。
repo id repo name status
local-repo Centos7 Repository 3,723
repolist: 3,723显然,不建议将setenforce留给0,但将setsebool ftpd_full_access设置为1是否是配置本地ftp存储库的正确方式?我要问的是,在运行selinux的情况下,是否有正确的方法来配置ftp存储库?
如果有人能为我指明正确的方向,我们将不胜感激。
发布于 2020-03-11 20:02:49
在搞乱ftp目录的标签后,我也遇到了同样的问题,必须手动设置SELinux类型以允许FTP用户查看文件:
sudo chcon -Rt public_content_t /var/ftp/发布于 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中::
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# https://unix.stackexchange.com/questions/289799
复制相似问题