さて、重複の可能性があるものを検索して調べることで、これに対する答えを見つけるために最善を尽くしましたが、どこかにあるのなら、私はそんなに許せません。
私の問題は次のとおりです。 /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スペースインデントを機能させることはできません。ごめんなさい。
Sudo apt-get install vsftpd
を使用してftpサーバーをインストールしたら、構成する必要があります。書き込みアクセスを有効にするには、/etc/vsftpd.conf
ファイルを編集し、コメントを解除する必要があります
#write_enable=YES
行なので、読む必要があります
write_enable=YES
ファイルを保存し、Sudo service vsftpd restart
でvsftpd
を再起動します。
他の設定オプションについては このドキュメント または man vsftpd.conf
を参照してください
Curlコマンドでftpを使用する簡単な方法 here 単一のコマンドでftpを使用する場合は、次のコマンドを使用します
Sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password
551: permission denied
を実行するよりもエラーが発生した場合、アップロードしているファイルがリモートに存在する可能性があり、上書きする権限がありません。別のファイル名でアップロードするか、リモートの現在のファイルを削除してください。
同じ問題が発生しましたが、Write_enableまたはフォルダーのアクセス許可に関する提案が機能しませんでした。 FTPクライアントの接続タイプをFTPからSSH/SFTPに変更しましたが、すべてうまくいきました。どうやら、VSFTPDを書き込むには安全な接続が必要です。