私は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
利用可能なリポジトリを一覧表示しようとすると、ゲスト仮想マシンでエラーが発生します。
# 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
保存を設定することがローカルFTPリポジトリを設定する正しい方法ですか?私が尋ねたいのは、selinuxを実行するftpリポジトリを設定する正しい方法はありますか?0
setsebool ftpd_full_access
1
誰もが私を正しい方向に指すことができればとても感謝します。
ベストアンサー1
ftpディレクトリのラベルを台無しにした後も同じ問題が発生し、FTPユーザーがファイルを表示できるようにSELinuxタイプを手動で設定する必要がありました。
sudo chcon -Rt public_content_t /var/ftp/