web-dev-qa-db-ja.com

FTPにログインしようとすると530アクセスが拒否されました

最近、VSFTPDをインストールし、次のコマンドを使用してユーザーを追加しました。

useradd -G ftpusers -d /var/www someuser
passwd someuser

また、someuseruser_listに追加し、ftpusersに存在しないことを確認しました。 FireFTPを使用してログインしようとすると、530 Permission Deniedエラーが発生します。 vsftpd.confanonymous_enable=NOに設定しましたが、YESに設定すると、匿名で正常にログインできました。

何か不足していますか? /var/wwwなどの所有権を設定する必要がありますか?

編集:rootからftpusersを削除しようとしましたが、rootでサインインしようとしても、アクセス拒否エラーが発生します。これにより、vsftpdまたはサーバーの構成に問題があり、ユーザーの設定に問題があるとは思えません。

2
Nick

私はこのガイドのようなものを使用してUbuntuでFTPサーバーを設定しました、そして私のものはうまくいきます:

http://cviorel.easyblog.ro/2009/03/05/how-to-setup-vsftpd-ftp-on-ubuntu-linux

ここで何か助けになりますか?

別の注意として、/ var/wwwの所有者を変更しないでください。グループftpusersがそれにアクセスでき、vsftpdがグループのメンバーであるユーザーとして実行されている限り、問題はありません。

0
beatgammit

someuserには/var/wwwへの読み取り(およびおそらく書き込み)アクセスが必要です

現在どのような権限がありますか?

権限を確認するには、コマンドプロンプトでls -l /varと入力し、ファイルリストの左側の列を確認します。これにより、ファイルのアクセス許可と、ディレクトリ/ファイルを所有するユーザーおよびグループが付与されます。

よくわからない場合は、まずこれを読んでください。 Linuxファイルのアクセス許可について

0
Steve Mayne