FTPでのパーミッション一斉変更方法とは?

このQ&Aのポイント
  • FTPを使用して複数のディレクトリに分散しているphpファイルやcgiファイルのパーミッション属性を一斉に変更する方法を教えてください。
  • 大量のcgiやphpファイルをアップロードする際に、後でパーミッションが合わなくなることがあります。しかし、FFFTPではディレクトリごとにまとめて属性変更することができるため、効率的に対処することができます。
  • 質問者は特定のディレクトリ以下のphpファイルやcgiファイルのみにパーミッション変更を行いたいと考えています。どのようにすれば効率的に一斉変更することができるのでしょうか?
回答を見る
  • ベストアンサー

FTPにてパーミッション一斉変更の際、ファイル属性も指定したい

私は、ファイル転送でFFFTPを使ってますが、大量のcgi、php等のスクリプトをアップロードした場合、後でファイルパーミッションが不適合な事があります。 その際、FFFTPでは、同じディレクトリならまとめて、属性変更ができますが、大量のスクリプトが多くのディレクトリに分散していた場合は、1つ1つディレクトリにアクセスして属性変更をしなければならない大変な作業が必要になります。 なので、FTPにてあるディレクトリ以下の全てのphpファイル、もしくはcgiファイルとファイル属性を指定し、その属性に該当するファイルに限りパーミッションを755に変更するという事を行いたいのですが、どの様にすればできるのでしょうか? ご回答宜しくお願いします。

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

  • ベストアンサー
回答No.1

FFFTPを使っていないのでその方面ではアドバイス出来ませんが、発想をかえて全然違う視点からゴールを目指してみます(笑。 cgiやPHP等のプログラミングが出来るなら、WEBから一発でパーミッションを変更出来るようなプログラムが作れますよね。例えばphpなら、 exec("find . -name '*.cgi' -exec chmod 705 {} \;"); のような(動作未確認)。 あと、FFFTPではなく、バッチファイル(シェルスクリプト)で簡単なプログラムを作ってアップロードすれば同時にパーミッションを変える事も簡単です。

関連するQ&A

  • パーミッションの変更についてですが・・・

    FreeBSDのパーミッション変更についての質問です。 現在FreeBSD 4.10Releaseを使っています。 FTPソフト(FFFTP等)を使い自分のディレクトリにログインします。そしてCGIを使いたいためCGIのファイルを送ります。そしてパーミッションの変更をしなければなりませんが、そのパーミッションが変更できません。エラーメッセージはアクセス権を変更する機能がサポートされていませんと言われてしまいます。 試しにFreeBSDを再インストールしましたが、やはり同じ事でした・・・ パーミッションが変更できないとCGIが動かないので FTPソフトでパーミッションを変更できる方法 (たぶんFreeBSDの中のどこかをいじると直ると思います)を知っている方がいましたら教えて下さい。宜しくお願いします。

  • ftpからでもtelnetからでもローカルのファイルのパーミッション変更が出来ません

    (こちらで質問させて頂くのが適切なの事なのか、ちょっと悩んだのですが、質問させて下さい) CMSソフトのXOOPSをセットアップしました。 セットアップ完了後にmainfile.phpのパーミッションを644に変更するようにメッセージが表示されました。 そこで変更したいのですが、 ftpからもtelnetからも変更できずに困っています。 ftpはIISを使っています。 XPPSフォルダを仮想パスに設定していたのですが、 ホームディレクトリに該当ファイルをコピーして試してみても、状況は同じでした。 IISの設定は  anonyumousを許可  フルコントロール です。 ftpはffftpから属性変更すると変更後に何もエラーが吐かれずに終わり、確認すると属性は変わっていませんでした。 ftpから quote site chmod 644 mainfile.php で変更しようとすると 500番のエラーでコマンドが理解不能だと怒られます。 OSはWindows2000SP4です。 IIS周りの設定に見落としがあるのかな~と言う気もしているのですが、思いつく事が出来ませんでした。 どなたか助けて下さい m(__)m

  • ファイルのパーミッション属性の変更方法

    初心者の質問です。 はじめてHPを作成することとなり、 その雛形をffftpでアップロードしました。 ところがリンク集が作動しなかったので、 調べたところファイルやフォルダのパーミッション属性を マニュアル通りに設定しなければならないとがわかりました。 アップロードするたびに属性変更するのは大変ですので、 あらかじめ属性変更を行ってからアップロードしたいのですが、 その方法を教えてください。 ffftpでは、リモートサイトの属性しか変更できないようです。 もしくはリモートサイトのファイルを複数個一度に変更できますか? よろしくお願いします。

  • パーミッション操作ができるFTPソフト

    CGIを使うので パーミッション操作ができるFTPソフト を探してます…、が、条件に合うのが見つかりません。 見つけたと思っても操作性が非常に分かりにくかったりしますし・・・・ フリーウェア、ローカルとサーバがツリー構成になってて、ファイル(ディレクトリ)単位でパーミッションが操作できるのがベストなんですが・・・ FFFTP以外でそういったのをご存知の方、お願い致します。

  • パーミッションの変更ができない

    FTPツールは、DreamweaverのFTPツールと、FFFTPの両方で試しました。 cgiデータとdatデータのパーミッションを変更したいのですが、サーバー上で変更して、一時は変わりますが、数十秒たつとまた元に戻ってしまいます。 かつて、他のHP制作時に、同じCGIファイルで正常に起動しており、レンタルサーバーも同じため、cgiの環境は問題ありません。 何度やってもcgiがうまく動かず、困っています。レンタルサーバーはロリポップで、ロリポップで聞いてみたところ、推奨のパーミッションはあるが、変更できない、ということはないとの回答をもらいました。 なぜ、変更しても元に戻ってしまうのかわけがわかりません。 どなたか、おわかりになる方、助けてください!

    • 締切済み
    • CGI
  • FFFTPの属性変更でディレクトリが消えました

    FFFTPのディレクトリの属性変更をしたのですが間違ってしまい664で属性変更をしてしまいました。 するとホスト側のディレクトリが消えてしまい、同じ名前のディレクトリを作成しようとしてもpermission dniedになってしまい。変更も何もできません。 なんとかしてこの表示されなくなったディレクトリを戻すことはできないでしょうか? 非常に困っています。回答よろしくお願いします。

  • telnetでのパーミッション変更

    ホームページでCGIを使おうと思い、ffftpでファイルをアップロードしました。その後ffftpでパーミッションの変更を行おうとしたところ、変更できませんでした。サーバ管理者に問い合わせたところ、「telnetで変更してください」とのことでした。 そのためtelnetを使って変更するため、ログイン、ディレクトリの変更まではできたのですが、chmodを使うと「command not understood」となり変更できません。どのようにしたら変更できるのでしょうか。 よろしくお願いします。

    • 締切済み
    • CGI
  • FFFTPでパーミッションの変更ができない

    こんにちは。 自宅サーバを構築しているのですが、CGIを利用しようと、Active Perlをインストールして、無事アップロード・稼動したのですが、肝心のパーミッションの変更ができません。 サーバ機はWindows2000です。 FTPサーバはTiny FTP Daemon、 WebサーバはAN HTTPDです。 FFFTPの属性変更で、777から755に変更してOKを押しても、反映されません。 Windowsだとパーミッションの設定は必要ない、と他のページにありましたが、本当にそうなのでしょうか。 このままでは誰からも書き換えができそうで、公開できません。 アドバイスをお願いします。

  • FTPで属性が変更できません。

    OS Debian 3.1 FTP wu-ftpd 2.6.2-20 telnet上ではパーミッションを変更できるのですが、 ffftpのソフトでパーミッションを変更しようとすると 下記のエラーがでます。 サーバー側でどのような設定をすればよいでしょうか? >SITE CHMOD 755 syoukai.html 502 CHMOD command not implemented.

  • ftpでのファィルの取り込みではパーミッションが変更されますが?

    ftpでのファィルの取り込みでは、パーミッションが変更されます。ところがsambのファィル共有では 変更されません。所有権はどちらも nobodyに変わりますが、sambaの方は 作成日も 変更されません。  なぜftpで取り込むとパーミッションが 変わってしまうのでしょうか?これを変更させないことは 可能でしょうか?  この場合 fedora2とfedora4のサーバーを使ってファィル移動をしています。windows xp に FFFTPを入れてftpの操作をしています。linuxのftpコマンドは使っていませんが!

専門家に質問してみよう