web-dev-qa-db-ja.com

553を取得-vsftpdでファイルを作成できません(ubuntu 12.04)

/ items/myuserという1つのフォルダーへの読み取り/書き込みアクセス権を持つユーザーのftpアカウントを設定しようとしています。

Linuxでadduserコマンドを使用して、ユーザー名「myuser」でアカウントを設定しました。その後、/ etc /vsftpd.confファイルを次のように変更しました。

chroot_local_user=NO
chroot_list_enable=YES
user_config_dir=/etc/vsftpd_user_conf

また、/ etc/vsftpd.chroot_listを編集して、このリストに「myuser」を追加しました。

その後、/ etc/vsftpd_user_conf/myuserを編集して、次の行を追加しました。

local_root = /items/myuser

その後、このlocal_rootフォルダーを作成し、次のコマンドを実行しました。

chown myuser:myuser /items/myuser
chmod ug-w /items/myuser

mkdir /items/myuser/homefolder
mount --bind /items/myuser /items/myuser/homefolder

ログインでき、このフォルダーとそのサブフォルダーに制限されていますが、ファイルを書きたいときに553エラーが発生します。

誰かが私がするのを忘れたことを知っていますか?

前もって感謝します!

3
Devos50

あなたは彼の家を書くためのユーザーの許可を削除しています:

chmod ug-w /items/myuser

ちなみに、このバインドマウントの目的は何ですか?

mount --bind /items/myuser /items/myuser/homefolder
1
peterph

私は今それを動かしています。インターネットで検索したところ、回避策が見つかりました。私のlocal_rootは書き込み可能であってはならないので、ルートディレクトリのみが書き込み不可である必要があるため、書き込み権限を持つこの書き込み不可ディレクトリ内にサブフォルダーを作成しました。

1
Devos50