• ベストアンサー

SFTPでファイルのアップロード時に所有者を強制

サーバOS CentOS5.5 クライアント Windows7 WinSCP この環境でSFTPを利用し、ファイルのアップロードをしています。 アップロードされたファイルの所有者をapache:apacheにサーバ側で強制したいのですが方法はありますでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wingstar
  • ベストアンサー率37% (102/275)
回答No.3

サーバ側で、cronなんか使って1分間隔くらいで chown -R apache. /var/www/html などと実行してみるとか… リアルタイムじゃないけど… (もちろんroot権限で)

pink_nose
質問者

お礼

なるほど、この手は使えそうです。 ありがとうございます。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

普通にユーザapacheでアップロードすれば所有者がapacheになりませんか???

pink_nose
質問者

お礼

ご回答ありがとうございます。 apacheユーザにはログイン権限を与えたくないため、自動的に所有者の変更ができないかと思っています。

回答No.1

こんばんは。 SFTPは、たいていchown使えると思いますが・・・。

pink_nose
質問者

お礼

ご回答ありがとうございます。 アップロードすると自動的に所有者がapacheになるようにしたいのです。

関連するQ&A

  • WinSCPでSFTPによるファイル転送ができない

    ●質問の主旨 htmlファイル(index2.html)を公開するために、 ファイル転送ソフトのWinSCPを使ってファイルを ドキュメントルート(var/www/html)に転送しようとすると、 エラーが表示されて転送できません。 転送できない原因としてどんなことが考えられるでしょうか? また転送できるようにするためには 設定のどこを変更すれば良いでしょうか? 詳しい方がいらっしゃいましたら、ご教示願います。 ●質問の補足 WinSCPでは、SFTPで転送を試みましたが、 添付画面のようなエラーメッセージが表示されて 転送ができません。 ただし転送先が一般ユーザーの ホームディレクトリ(/home/user)の場合、 ファイル転送ができます。 またサーバー側のファイヤーウォールの設定として 以下のポートを開放済みです。 ・Port22 (SSH) ・Port21 (FTP) ・Port35000~35100(FTPパッシブ) ●環境 クライアントPC(Windows8) サーバー(Linux CentOS) サーバーソフト(Apache2.2.15)

  • sftp時の公開鍵認証

    windowsサーバにSFTPサーバを構築し、公開鍵での認証をかけ、SFTPでファイルやり取りを行いたいのですが、 ファイルやり取りはできるのですが、公開鍵での認証がうまくいきません。 色々なサイトを調べながら以下手順で構築していったのですが、 公開鍵、秘密鍵での認証がうまくいってないように見えます。 なんでもいいので、何か分かる方いましたらご教授お願いします。 ※クライアントPC、サーバともにwindows ◆秘密鍵、公開鍵ファイルの作成(クライアントPC) 1.クライアントPCにSFTP接続ソフト「WinSCP」をインストール 2.「WinSCP」の補助ツール「PuTTYgen」により、秘密鍵ファイル、公開鍵ファイルを作成 3.作成した公開鍵ファイルをサーバへコピー ◆SFTPサーバ構築、公開鍵認証設定(サーバ) 4.サーバにSFTP環境構築ソフト「freeFTPd」をインストール 5.SFTPの接続先(アドレス、ポート22)を設定 6.ユーザー(ID、パスワード)を作成。そのユーザーのSFTP時ホームディレクトリを設定 7.SFTPのサービスを開始 8.6で設定したホームディレクトリの直下に「.ssh」ディレクトリ作成 9.「.ssh」ディレクトリの直下に「authorized_keys」ファイルを作成 10.3でコピーした公開鍵ファイルの中身を、「authorized_keys」ファイルに追加(テキストベースでのコピペ) ◆サーバへのSFTP接続(クライアントPC) 11.クライアントPCで「WinSCP」を起動。SFTPサーバのIP、6で設定したユーザーのID、2で作成した秘密鍵を設定しログイン 12.「Further authentication required Authenticating with public key "dsa-key-20140512" Access denied.」 と表示され、ログインできない 13.秘密鍵を使わず6で設定したユーザーIDとパスワードであれば、ログイン可能。SFTPサーバとのファイルのやり取りも可能 また、「.ssh」ディレクトリと「authorized_keys」ファイルに書き込み権限があるユーザーの場合に、認証が失敗するという情報があったので、 クライアントPCに書き込み権限を持っていないユーザーでログインし、WinSCPを起動してアクセスしてみたのですが、同じ結果でした。

  • Mac OS 9でsftp

    Mac OS 9でsftpを利用できるフリーなソフトウェアがあったら教えてください。もちろん、サーバー側ではなくて、クライアント側です。

    • ベストアンサー
    • Mac
  • SFTPでの暗号化について

    現在FreeFTPdをサーバにいれてWinSCPクライアントよりSFTPで ファイルのやり取りを実施しています。 そこで質問です。 鍵を設定した場合、相手を識別できる為、よりセキュリティ強度が上がる、 鍵を設定しなくてもSFTPであれば暗号化されている、 という認識なんですが、間違っているのでしょうか? 鍵を設定しないと暗号化されませんか? 以上、何卒宜しくお願い申し上げます。

  • SFTP自動化

    お世話になります。 Windows環境でSFTP接続でサーバにファイルをアップロードしている処理を自動化したいのですがいい方法がありますでしょうか? 現行はFTPで自動化を行っていますがSFTPになるとパスワード入力が邪魔をして自動化が難しいのかなと思っています。 どんな方法でも構いませんのでなにかありましたらコメントください。

  • Windows用SFTPサーバソフトで日本語ファイル名を表示したいです

    Windows用SFTPサーバソフトで日本語ファイル名を表示したいです。 freeSSHdをつかってsftpサーバを立てましたが、FileZillaでカスタム文字セットをSJISにしても文字化けが治りません。 これがクライアントの問題なのか、サーバ側の問題なのかわかっておりません。 この現象を治す方法、または解決できる他のWindows用SFTPサーバをご紹介いただけないでしょうか。 OSはWindows 7です。 よろしくお願い致します。

  • dxfファイルの強制ダウンロード

    サーバー(アパッチ)においてあるdxfファイルを強制的にダウンロードさせたいのですが、設定はサーバー側で行うのでしょうか? 現在は各クライアントマシンの環境によってダウンロードできるのもあるのですが、ブラウザ(IE5.5)上にdxfファイルの中身のテキストが表示されてしまうのもあります。 強制的にダウンロードさせたいのですが・・・ よろしくお願いします。

  • ファイルのアップロードに関して

    phpでファイルのアップロードをするプログラムを作成しています。 当初 move_uploaded_file を使い意外と簡単に作れたのですが、ファイルの所有者がApacheになってしまいます。 何故、ファイルの所有者が Apache でまずいのかというと、ユーザーの使用域を quota で制限しているのですが、所有者がApacheになっていると、制限ができません。 (ユーザーのエリアにアップロードしても、ユーザーが Apache になっていると、使用済み容量が増えません。) そこで、アップロード後 chown で所有者を変更しようと思いましたが、ルート権限でないと変更できないようで、うまく行きませんでした。 マニュアルを見ていると ftp_connect で接続し ftp_login でログインしてから ftp_put で転送してやれば所有者をログイン時のユーザーにできそうと思い作成したのですが、 <FORM method="post" action="hoge.php" enctype="multipart/form-data"> : : <input name="userfile" size="60" type="file"> では、hoge.phpに転送元のファイル名がうまく引き渡されません。 よい知恵はないでしょうか。 尚、サーバー側の環境は Fedora 1 Apache/2.0.48 PHP Version 4.3.4 です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • SFTP(WinSCP)でWindows(XP)からLinux(Cen

    SFTP(WinSCP)でWindows(XP)からLinux(CentOS5)に HTMLや画像ファイルが入ったフォルダを送りたいと 思っています。 この時、どの形式にフォルダを圧縮して送るのが 適当なのでしょうか? ご教授願います。

  • SFTP接続ができパブリックキーが使用出来るフリーソフト

    SFTP接続ができパブリックキーが使用出来るWindows用のフリーソフトを探しています。 おすすめのソフトがあったら教えて下さい。 また、WinSCPを使用しようと思ったのですが、サーバの管理者の方にWinSCPは使えませんと言われてしまいました。 SFTP接続をする際、「WinSCPは使えない」なんて事はあるのでしょうか? こちらもご存知の方がいたら教えて下さい。