ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ[ xreaの規約による,xreaの,xreaのための広告スペース ]ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ

ディレクトリ中の権限がapacheuserのファイルのパーミッションを一括変更するscript

タイトルからは何のことやら分からないかもしれませんが(汗

これはレンタルサーバを借りている方向きのお話です。多分。レンタルサーバにも色々ありまして,cgi関係が一切禁止,またはサーバ提供のcgiのみが使用可能なところ,逆にそれらの制限がほとんどないところなど,それはもう多種多様です。で,naoKが利用させてもらっているこのppBlog,これはphpというスクリプトで出来ているので当然phpが利用可能な環境のサーバでのみ使える,ということになります。
もっと読む»
さらにこのphp,あまりサーバに負荷をかけるスクリプトを禁止するために(ここの説明自信なし)セキュリティを高めるためにセーフモードという制限をかけることが出来たりするのです。セーフモード環境で自動生成されたファイル(=自分でサーバにアップしたものでないファイル)というのは,その所有者がサーバ側になってしまい,パーミッションが変更できない状態になってしまいます。

当サイトのサーバ,XREA.COMもphpがセーフモードなサーバだったりします。だからppBlogのインストールも一苦労。その後も苦労は続きまして,例えば写真などを記事の中に入れたときに,その写真のファイルの所有者はサーバ側になってしまうのです。更にこれが困ったことに何かの弾みでパーミッションが600になってしまう。

この600というのは,ファイルのオーナーのみが呼び出し,書き込みが出来る状態を表しています。多分。ファイルのオーナー,つまり所有者はサーバですから,こちらではファイルをダウンロードしようと思っても出来なくなってしまうのです。

要するに完全なバックアップが取れない→サーバおかしくなる→ログ吹っ飛ぶ→写真バックアップできてないよ(焦なんて事態が生じなくもないと。またはサーバの別の場所にログだけを移したい場合,それも出来ない。困る。んです。

なんて話をnicoさんとこで勝手にペチャクチャしてたらりえっぺさんがXREA.COMのサポート掲示板で該当する質問と回答があるとのこと。

それによると,webmasterに頼めば所有者を変更してくれるらしいことが分かりました。が,面倒(爆なんか方法はないかと更に読んでいくと,chmodというものを実行すればよいらしいことが分かる。
chmod(ファイル名,パーミッション);
の書式でそのファイルのパーミッションを変更できるのですが,ファイルがたくさんあるとやはり面倒(爆そこでディレクトリ中のファイル名を取得する関数を調べると,readdirというものが該当するみたい。早速ヘルプファイルを引いてみると,ディレクトリの中の全てのファイル名を表示する例文が載っていた!よし,こいつをパクって参考にしてファイル名を表示する代わりにchmodを実行すればよいのでわ?と思い,パパッと作成。

僅か11行のスクリプトですが出来上がりました。これを写真のファイルがある場所にアップし,アクセスすると,なんかエラーが出るもののパーミッションが変わっていました。よし,成功!!

一応XREA以外のサーバでも試してみましたが,大丈夫みたい。でも実行は自己責任で。"ファイル消えた!金返せ!!"とか言われてもあたしゃ知りません。てかすいません(ペコペコ

物好きなあなたにファイルをアップしておきます。このファイルを,パーミッションを一括変更したいディレクトリに置き,ブラウザでアクセスすれば出来上がり。ちなみにこのファイル名,capは"change_all_permission"の頭文字をとったものだったりして。くだらねぇー

ファイルはこちら。cap.zip

— posted by naoK at 23:04   [ Web_tips ] Comment [10]  TrackBack [1]

思えば一年前の今日,こんなこと書いてました。
  • と思ったけど,まだblog始めてませんでした…
  • [ 1年前スクリプト by naoK ]

この記事に対するコメント・トラックバック [11件]

Up1. りえっぺ — 2004/08/10@08:27:02

おつかれですー
昨日は割と早くからバク転(違
爆睡していました。今からファイル落として使ってみまちるー
楽しみー
もしもファイル全部消えたら笑って下さいね(ハート)

2. nico — 2004/08/10@10:18:15

わーいわーい♪なんとありがたいスクリプト♪♪
おっと、舞い上がってる場合では無い。
naoKさん、様々なご助言ありがとうございました!
その上こんな楽しげなスクリプトまで。
ホント嬉しいです〜v v v 助かります〜v v v

でわ、早速頂いて・・・て、あれ?
添付ファイルがDLできない・・何故?(T▽T)
クリックしてもまっ白なページが表示されちゃうし
右クリックでも保存できない・・・あれれ??

3. たなかつとむ — 2004/08/10@10:24:13

naoKさん、すごい!
実は私もサーバーからPIXファイルをダウンロードできなくて、半泣きだったんです。
BBZONEさんっていうサーバーなんですが、自動生成されるファイルはサーバー側のモンになってしまうんですね。早速cap.phpをダウンロードして試してみたいと思いま〜す。
なんか明るい光が見えてきた〜♪[link:oyabichi.bbzone.net/isoasobist//]おやびブログ[/link/]

4. りえっぺ — 2004/08/10@11:08:16

うーむ。。。
出来ないッスねー所有者変更・・・
でも、これっって出来る物なんだろうか。
逆に出来たら便利ですがセキュリティホールのような気もする...。
とりあへずあたしの借りてるサーバーではだめでした。
XREAも出来ませんでした。(;・∀・)
エラーメッセージが出まする。ショボン

5. りえっぺ — 2004/08/10@11:13:59

あれ?すいません。
ファイルだけだと出来ますねー
でも所有者は変わってないままだ・・・(;・∀・)
パーミッションの変更だけだったんですね。汗

Up6. りえっぺ — 2004/08/10@11:21:37

フォルダもパーミッション変更なってました。スマソ(;・∀・)
が、所有者権限は変わってないままだったので
それ以上は無理デスタ。
以上ご報告デスタ〜(・∀・)

Owner Comment naoK  2004/08/10@12:22:28

私もダウンロードできません(汗
確認してなかった−。
りえっぺさんはダウンロードできたのかな?
それから、あくまでもパーミッションの変更だけしかできません。所有者はapacheのままです。でも、パーミッションが変わるのでダウンロードできるようになるはずです。
私はそれができれば十分なので、所有者にまではこだわらなかったりしてます。
さて、ダウンロードできないファイルをどうするか…
ちょっと考えます。会社のISDNと非力なノートじゃ辛いー!

8. nico — 2004/08/10@16:07:48

成功です!できましたよnaoKさんっ!!
コピペしてUPしてアクセスしたら
バッチリ全部644になってDLできました♪

おかげさまで画像も1発お引越し完了。
まだ多少の問題も残りつつもやっとバージョンアップ
するコトができました。すンばらしい1品を
本当にありがとうございましたっ(≧▽≦)

9. りえっぺ — 2004/08/10@17:25:42

おつーnaoKさん
DLはFirefoxからなら出来ましたよー(・∀・)

Owner Comment naoK  2004/08/10@21:32:43

> りえっぺさん
firefoxならダウンロードおkでしたか。何でだろう。何せ画像以外のファイルをアップするのが初めてだったもので。また試行錯誤してみます。

> nicoさん
おめでとうございます。いやぁ,ホントに上手くいくものなんですねぇ(驚
って,そんなに自信がないものを公開するなって話ですが。

> たなかつとむさん
nicoさんが成功されていますので,多分大丈夫かと思いますよ。是非チャレンジなさって,移行作業頑張ってくださいませ。

Up11. にころぐ。 — 2004/08/10@23:17:11

homepageええ、そりゃあもう嬉し涙ちょちょぎれます!色々とつまづきまくったバージョンアップ作業も本日なんとか完了するコトができました♪これも一重にnaoKさんを始めとするとってもありがたいご助言を下さった方々のおかげ以外の何者でもありまへん(T▽T)この場を借りて厚く熱く暑く御礼申し...
続き »


この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

ニコッ ムカッ えーん あちゃぁ ベーッ ラブリー ムンク 汗 ネムー 風邪 グスン はぁと zzz うっ いかり ダッシュ グッ ドクロ ケーキ

     

[X] [Top ↑]