最近、VSFTPDをインストールし、次のコマンドを使用してユーザーを追加しました。
useradd -G ftpusers -d /var/www someuser
passwd someuser
また、someuser
をuser_list
に追加し、ftpusers
に存在しないことを確認しました。 FireFTPを使用してログインしようとすると、530 Permission Deniedエラーが発生します。 vsftpd.conf
をanonymous_enable=NO
に設定しましたが、YES
に設定すると、匿名で正常にログインできました。
何か不足していますか? /var/www
などの所有権を設定する必要がありますか?
編集:root
からftpusers
を削除しようとしましたが、root
でサインインしようとしても、アクセス拒否エラーが発生します。これにより、vsftpdまたはサーバーの構成に問題があり、ユーザーの設定に問題があるとは思えません。
私はこのガイドのようなものを使用してUbuntuでFTPサーバーを設定しました、そして私のものはうまくいきます:
http://cviorel.easyblog.ro/2009/03/05/how-to-setup-vsftpd-ftp-on-ubuntu-linux
ここで何か助けになりますか?
別の注意として、/ var/wwwの所有者を変更しないでください。グループftpusers
がそれにアクセスでき、vsftpdがグループのメンバーであるユーザーとして実行されている限り、問題はありません。
someuser
には/var/www
への読み取り(およびおそらく書き込み)アクセスが必要です
現在どのような権限がありますか?
権限を確認するには、コマンドプロンプトでls -l /var
と入力し、ファイルリストの左側の列を確認します。これにより、ファイルのアクセス許可と、ディレクトリ/ファイルを所有するユーザーおよびグループが付与されます。
よくわからない場合は、まずこれを読んでください。 Linuxファイルのアクセス許可について