web-dev-qa-db-ja.com

Windows 7FTPサーバーへの匿名アップロードを許可する

Windows 7FTPサーバーの使用に問題があります。匿名で接続してファイルをFTPルートディレクトリにアップロードできるようにしたいのですが、試行するとアクセス拒否のエラーメッセージが表示されます。

Windowsの機能をオンにしましたInternetInformationServices-> FTPサーバー-> FTPサービスおよびインターネットインフォメーションサービス-> Web管理ツール-> IIS管理コンソール

Internet Information Services(IIS)Manager under Default FTP Site I have Allow all Users Read、Write permissions。

匿名認証および基本認証を有効にしました。

Windows7ファイアウォールを一時的に無効にしました。

リモートPCからFTPを使用して、FTPルートディレクトリのディレクトリリストを表示できます。しかし、データをアップロードできません。試してみると、次のエラーが発生します。

ftp> put somefile.txt
200 PORT command successful.
550 Access is denied. 

FTPサーバーをホストしているPCはドメイン上にあります。ドメイン管理者権限がありません。

FTPサーバーへの匿名アップロードを許可するには、どの設定を変更する必要がありますか?

ありがとう、PaulH

3
PaulH

Windows 7でも同様の問題が発生しましたが、FTPルートであるファイルシステムフォルダーに対する「ユーザー」グループのwriteおよびmodifyアクセス許可を許可することで解決しました。

  1. ファイルシステムでftpルートを見つけます
  2. 右クリック>プロパティ>セキュリティ
  3. 「ユーザー」グループの設定を編集して、writeおよびmodify権限を含めます

anonymousFTPユーザーがIUSR_... Windowsアカウントの特権を引き継ぐため、これが必要だと思います。これは、FTPサービスを実行しているユーザーと必ずしも同じユーザーではありませんか?

お役に立てれば。

4
tokes

[〜#〜] iusr [〜#〜]は、実際のローカルユーザーアカウント(変更権限あり)IISファイルの配置に使用します。したがって、必要なのはすべてftprootフォルダー(およびその中のすべてのアイテム)にIUSRを追加します。

2
MKANET