• ベストアンサー

Perlで属性を変更したい

Perlで属性を変更したいのですができません。 何とか属性を変更することはできないでしょうか? system(qq(chmod 0755,"test.cgi")); もし、ご存知の方おられましたら教えてください。 宜しくお願い致します。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

chmod 0755, 'test.cgi' or die "?! err reason: $!,"; ――みたいに、Perlが備え持つコマンドchmodが使えます。 上記コードなら、エラー時には原因となるメッセージが出力されると思いますので、それで原因切り分けを行ってみては。 プログラムが正しくても、セキュリティ権限的に許されてなかったりしますので、その場合はシステム管理者に相談するしか無いかと。

mai_540903
質問者

お礼

回答いただきありがとうございます。 とても、参考になりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FFFTPの属性変更

    ffftpソフトを使って、ファイルを属性変更したいのですが、 属性変更ボックスで、グループ・その他の書き込みにチェックを入れても、再度開いて確認したときにチェックが入っていず、変更できません。 ホストの設定の、高度タブの属性変更コマンドは、SITE CHMODになっています。 よろしくおねがいします。

  • 【js】onsubmit属性が変更できない

    以下のようなhtmlを作ったのですが、onsubmit属性が変更されません。 どうすれば変更可能でしょうか。 <html> <body> <form id="test" action="test.cgi" onsubmit="test.cgi"> </form> <script> var elm = document.getElementById("test"); elm.action = "#"; elm.onsubmit = "#"; </script> </body> </html>

  • Perlでのパーミッション変更の仕方

    perlでパーミッションの変更を使おうと思っているのですが、うまくいきません。 chmod(0750,$file);ではただしく実行されるのですが、 $per = "0750"; chmod($per,$file);にすると、0356になってしまいます。 なぜ変数ではできないのでしょうか。 よろしくおねがいします。

    • ベストアンサー
    • Perl
  • ffftpでの属性変更

    ffftpでcgiファイルをサーバにアップし属性変更を行おうとしたら、アップはできましたが、属性変更ができませんでした。 対象ファイルを選択し右クリックで「属性変更」を選択、「755」に変更してokしたところ特にエラーは発生しなかったのですが、確認すると属性は変更されていませんでした。サーバ管理者に問い合わせたところ、「できるはずです。こちらではできます」との返答でした。 こちらのやり方に問題があるのでしょうか。また何か確認すべきことはあるのでしょうか。 よろしくお願いします。

    • 締切済み
    • CGI
  • chmod()で所有者が変わってしまう

    Perlでは新規ファイルを作成してchmod()で属性を変更しても所有者は変わりませんでした。 FFFTPでは、 □/public_html/testdir 名前      属性   所有者 logwrite.cgi  705   1234 log200402.log  700   1234 となるのですが、PHPではFFFTPが、 □/public_html/testdir 名前      属性   所有者 logwrite.php  705   1234 log200402.log  700   99 のように、所有者が変わってしまうのです。 PerlからPHPの移植がうまくいっていないのです。 logwrite.phpのその処理の部分は $fp = fopen($logfile, "w"); fwrite($fp, $logdata); fclose($fp); chmod($logfile, 0700); です。このあとPHPで所有者を99から1234に変更できれば よいのですが、方法が分かりません。 そうでなくとも、所有者が1234のままで chmod($logfile, 0700);が完了できれば問題ありません。 Perlではchmod()で所有者が変わらなかったのに、 PHPではchmod()によって所有者が変わってしまって 元の所有者に戻せなくて困っています。

    • 締切済み
    • PHP
  • CGI実験環境についてその2

    CGI実験環境についてその1で回答いただいた皆様ありがとうございました。 無事、WEB上で表示させる事ができました。しかし・・・・ さて今度は自作のtest.cgiを動かそうとしたら、パーミッションのアクセスが出来ないというエラーがでました。 ローカルファイルにある、test.cgiファイル属性の変更のやりかたを教えてください。 UNIXでないのでchmod 数値 ファイル名では、属性変更はされませんでした。 WINDOWS上でのファイルのパーミッション変更はどうやるのでしょうか? cgiの場所はc:\apache\test\public_htmlです。

    • ベストアンサー
    • CGI
  • name属性をperlに引き継ぎたい

    FORMタグを使って以下のようにCGIに処理を引き継ぎます。 <FORM METHOD="post" ACTION="./xxxx.cgi"> <INPUT name="フリガナ" size="30" type="text"> その場合、入力された値ではなく、name="フリガナ"の 「フリガナ」をperlで受け取りたいのですが、方法がわかりません。 ご存知の方ご教示の程よろしくお願いします。

  • FFFTPで属性変更できない(FedraCore2&ProFTPD)

    FedraCore2にアパッチを立ててwebサーバとして使用しているのですが、クライアントからFFFTPを使用してファイルをアップロードした後、FFFTPでサーバ上のファイルの属性変更を行っても変更がされません。FTPサーバはProFTPDを使用しています。 属性変更コマンドは、SITE CHMODになっていますが、コマンド自体に違いがあったりするのでしょうか? また、アップロード済みのファイルを上書きでアップロードしようとすると、アップロードができません。エラーが表示されるわけでもないので、何が原因なのかよくわかりません。FTPサーバ側の設定でしょうか? このような内容にお心当たりのある方がいらっしゃいましたら、アドバイスをお願い致します。

  • PHPで直接属性の変更はできないでしょうか?

    PHPやPERLで直接ファイルの属性を変更できるか試みています。どうもできなさそうであきらめようと思ったんですが、本当にできないのか?ちょっと疑問がのこります。直接PHPファイルにパーミッションを644から744に書き換えるスクリプトを試みていたんですが。。もしどちらさまかわかる方がいらっしゃいましたら暇なときに回答ください、待ってますΣo(≧ヘ≦o)。無理なら無理ということであきらめます。

    • ベストアンサー
    • PHP
  • Mod_Perlについて

    こんばんは。Perlのほうとどちらに書き込むべきか迷ったのですが、こちらに・・・。 PerlでのCGIでシステム屋さんにあるシステムを作ってもらい運営を開始しました。 サーバー会社は海外のものを使っているのですが、メールやチャットでカスタマー・サービスとやり取りしているとMod_PerlとFast_CGIを使えば負荷が軽くなるから、必要なら無料でインストールしてあげるよ、と言ってくれています。 私はプログラマーでなく、あくまでビジネス側の人間なので、Mod_Perl、Fast_CGIと言われてもピンと来ないので調べて見ると Mod_Perlは CGIの負荷を減らし、スピードを速めるとありました。 また、その他の色々な説明を以下のページで 読みました。 http://d.hatena.ne.jp/keyword/mod_perl が、私にはあまりピンと来ません。 色々書かれていますが、サーバー会社が言うように、 Mod_Perlをサーバーにインストールして今用いているPerlで書かれたCGIプログラムをそのままMod_Perlに乗せたらいいだけなのでしょうか? それともシステム屋さんにもう一度連絡を取り、プログラム自体をいじらないといけない事もあるのでしょうか? またFast_CGIって何でしょうか? (こちらは検索してもいまひとつ分かりやすい説明が見つかりませんでした) 答えられる範囲だけでよいので回答頂けますと助かります。 宜しくお願い致します。

    • ベストアンサー
    • CGI