web-dev-qa-db-ja.com

Cent OS + VSFTP、553はファイルを作成できませんでした。ファイルのアップロードを許可するにはどうすればよいですか?

Cent OSVMでftpサーバーを実行しています。目標:

  • 公開地図は誰でも見ることができます(匿名ユーザーは読み取り専用、ログインユーザーは書き込み)
  • アップロードマップは、ログインしているローカルユーザーのみが表示でき、ファイルをアップロードできます(=書き込み権限)

Ftpサーバーのローカルユーザーアカウントでログインした場合、Filezillaでファイルを作成できません(パブリックフォルダーにもありません)。

また、このブール値を設定します。

setsebool ftp_home_dir on

私のvsftpd設定:

anonymous_enable=YES
anon_root=/srv/shares/public
local_root=/srv/shares
no_anon_password=YES

local_enable=YES

write_enable=YES

local_umask=022

553がファイルを作成できませんでした

設定し忘れたsetsebool値はありますか?

2
8bitboy

SELinuxが原因であると疑われる場合(つまり、アップロードを試みたときに/var/log/audit/audit.logに違反が表示された場合、またはSELinuxを許可モードに設定した後にアップロードが正常に完了した場合)、 audit2allow を調べます。 =失敗監査メッセージをSELinuxルールに変換して、実行しようとしているアクションを許可します。

1
aetimmes