web-dev-qa-db-ja.com

私は所有者ですが、FTPで許可が拒否されました

さて、重複の可能性があるものを検索して調べることで、これに対する答えを見つけるために最善を尽くしましたが、どこかにあるのなら、私はそんなに許せません。

私の問題は次のとおりです。 /var/wwwの所有者をmyuser:www-dataに設定し、フォルダーのアクセス許可とすべて(現在は基本的なindex.htmlのみ)のコンテンツを750に設定しました。Apacheは想定されていますが、myuserユーザーとしてサーバーにFTPでアクセスするとアクセスできません。つまり、アクセスできますが、何かを編集、削除、または追加しようとするとすぐに500 Permission deniedが得られ、許可を編集しようとすると500 Unknown SITE commandが得られます。

助けて!何が間違っていますか?ユーザーとグループの設定、および上記のアクセス許可の設定に関するアイデアは、ある種の専門家である私の良き友人からのものでしたが、非常に多くの質問をすると彼を悩ませているように感じます。もう少し、それは素晴らしいことです!

4つの仮想ホストを含​​むバックアップをwww-folderに戻そうとしていますが、そこに置いたものは何の問題でもないはずですよね?それは、それと関係のある後の仮想ホスティングの告白に過ぎませんか?

前もって感謝します!

追加情報:

これを実行しました:myuser@myserver:/$ groups myuserそしてこれを取得しました:myuser : myuser adm cdrom Sudo dip plugdev lpadmin sambashareその後、これを実行しました:myuser@myserver:/$ groups www-dataそしてこれを取得しました:www-data : www-data

そしてこれ:myuser@myserver:/var/www$ ls -lそしてこれを得た:total 4-rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Ftpserverに関しては、特に何もせず、vsftpdをインストールしました。そうそう、私も/etc/vsftpd.confまたはそのようなものに、次のような行を追加しました:chmod_enable=YES

また、これらの4スペースインデントを機能させることはできません。ごめんなさい。

21
Tjita1

Sudo apt-get install vsftpdを使用してftpサーバーをインストールしたら、構成する必要があります。書き込みアクセスを有効にするには、/etc/vsftpd.confファイルを編集し、コメントを解除する必要があります

#write_enable=YES

行なので、読む必要があります

write_enable=YES

ファイルを保存し、Sudo service vsftpd restartvsftpdを再起動します。

他の設定オプションについては このドキュメント または man vsftpd.conf を参照してください

32
falconer

Curlコマンドでftpを使用する簡単な方法 here 単一のコマンドでftpを使用する場合は、次のコマンドを使用します

Sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

551: permission deniedを実行するよりもエラーが発生した場合、アップロードしているファイルがリモートに存在する可能性があり、上書きする権限がありません。別のファイル名でアップロードするか、リモートの現在のファイルを削除してください。

3
Ajeet Khan

同じ問題が発生しましたが、Write_enableまたはフォルダーのアクセス許可に関する提案が機能しませんでした。 FTPクライアントの接続タイプをFTPからSSH/SFTPに変更しましたが、すべてうまくいきました。どうやら、VSFTPDを書き込むには安全な接続が必要です。

1
J.T. Johnston