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


21

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

私の問題は次のとおりです。私は所有者の設定した/var/wwwmyuser:www-dataとフォルダのアクセス権とすべて(現在は単なる基本のindex.html)にそれの内容を750、そしてApacheはなってそれを実行するようだが、私は、サーバーにするとき、私FTPでアクセスすることはできませんmyuserユーザーとして。つまり、アクセスできますが、取得したものを編集、削除、または追加しようとするとすぐに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スペースインデントを機能させることはできません。ごめんなさい。


これが正しいかどうかはわかりませんが、そのようなディレクトリのパーミッションをいじることは良い方法ではありません。とにかく、(たとえば、groups myuserユーザーのユーザー名に置き換えて)の出力をお願いできますか?またls -lwwwdirの
AzkerM 14年

1
FTPサーバーをどのようにセットアップしましたか?
鷹匠14年

回答:


33

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

#write_enable=YES

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

write_enable=YES

ファイルを保存し、で再起動vsftpdsudo service vsftpd restartます。

その他の構成オプションについては、このドキュメントを参照するか、man vsftpd.conf


2
あなたは男です。これは最終的に私を助けました!
アレンギンリッチ14

そして、インターネット上のすべての答えは間違っていました。それでも、とてもシンプルでわかりやすい。楽しみのためにvsftpd.confを読んでもいます!
モハメッドジョレイド

3

ここでcurlコマンド ftpを使用することがわかりまし。次のコマンドを使用するよりも、単一のコマンドでftpを使用する場合

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

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


1

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


3
SFTPを使用した場合は、名前にもかかわらず、vsftpdを使用していない可能性があります。FTPSはセキュアFTP、SFTPはSSHファイル転送プロトコルであり、通常はインストールされているSSHサーバーが処理します。
ムル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.