カテゴリ | |
---|---|
サマリ | PukiWiki中の特定の言葉を一括変換させる方法 |
バージョン | 1.4.3 |
投稿者 | もりー |
状態 | 完了 |
投稿日 | 2004-09-01 (水) 13:55:59 |
PukiWiki中の特定の言葉を一括変換させる方法はないでしょうか?
例えば、私が使っているPukiWikiでは関連ページのリンク表示をオフにしているのですが、「#norelated」がかなり以前に作成したページ全て(全体のページの半分近く)に含まれています。
この他にも、最近まで「#img(,clear)」を使用しておりましたので、これを今後のことを踏まえて、「#clear」に書き換えようと思っても、なかなか大変そうな量です。 :(
Wiki以外のページでのことならwikiディレクトリの中身をDLして、秀丸で何ページかずつにわけて開き、それをFTPで上書きするところなのですが、私の借りているサーバはphpがhttpd権限で動くとやらで、wikiディレクトリの中にあるPukiWikiが作成したファイルがhttpdの所有ファイル*1になっているので、修正済みのファイルを上書きすることが出来ません。
また、私が借りているサーバの会社に問い合わせましたら、今あるwikiディレクトリの中身を全部私の所有に変更することは可能のようです。
(SuExecに変更すればその時に全部変更してくれるそうです。)
しかし、PukiWikiに関してはphpがhttpd権限で動くことから、SuExecに変更しても効果は出ないようです。
単なるものぐさなのかもしれませんが、wikiディレクトリの中の特定の言葉をPukiWiki上で一括で変更できるような方法(特定の言葉の一括書き換え、一括削除)があればと思いました。
良い方法はないでしょうか?
どうぞ宜しくお願いします。
もりーさんの借りている所では、PHPはおそらくSAPIでサーバに接続する 方式なので、生成されるファイルのオーナーはサーバの実行ユーザである httpd(他wwwとかapacheとかだったりします)になっているのでしょう。
で、生成ファイルのパーミッションはumaskの値による訳で、これが 600(オーナーのみ読み書き可能)であったり644(オーナーのみ読み書き可能、同グループとその他には読みのみ可能)だったりします。 それで「httpdの所有ファイルになっているので、修正済みのファイルを上書きすることが出来ません。」ということが発生してしまうのです。
この問題の解決法の一つとして、オーナー以外にも書き込みを許可する という手段があります。勿論、この処理はファイルのオーナーたるサーバー 実行ユーザ(あるいはroot)でなければ出来ませんが、chmod.inc.phpはファイルの生成処理と同様に実行されますから、当然にこれを行うことができる訳です。 -- 2004-09-02 (木) 19:59:27
cgiなりphpなりが作成するファイルの所有者が FTPでアップロードした場合の「********」ではなく「httpd」になるのですが、 これをデフォルトで「********」にすることは可能でしょうか? もしくは、私のほうで所有者をhttpdから********に 変更する方法はありますでしょうか?これに対してのサーバの会社からの返事は次のとおりでした。
下記、CGIの場合であればSuExecに移行する事で CGIから作成されるファイルもお客様権限の物で作成されます。 ただし、PHPはCGIではない為、SuExecに移行されましても webサーバ権限(httpd)で実行される為、ファイルはhttpd権限で作成されます。 下記のディレクトリを拝見したところ、PHPのようですので SuExecに移行されましても効果は無いと思われます。 またhttpdがオーナーのファイルを、********をオーナーに変更する事は お客様ご自身では基本的に出来ません。 ※削除等はプログラムやshell等をご利用してする事は出来ます。…やはり難しいでしょうか? :( -- もりー 2004-09-01 (水) 21:57:44
$tar cvf wiki.tar wiki # 対象となるディレクトリのバックアップ(p オプションを付けない) $mv wiki wiki.bk # 該当のディレクトリを別名に変更(あるいは削除) $tar xvf wiki.tar # バックアップしたファイルを展開する $chmod -R <モードの指定> wiki # モードの変更 万が一、思ったようにいかなければ... $mv wiki.bk wikiコマンドの内容を理解できないようであれば、試さないでください。⌣