CGI-BBS > CGI > Perl > chmodでパーミッションの変更ができない


カレッヂ
カレッヂ


質問者 KTH  投稿日 2005/5/16(月) 16:03:24
お世話になります。

サーバー上のファイル"aaa.txt"のパーミッションを"644"から"755"に変えたくて、

$file = "./aaa.txt";
chmod(0755,$file);

として見たのですが、変わらずに"644"のままになっています。
調べたところ、ファイルが存在しないか、ファイルの所有者とのことですが、レンタルサ
ーバーの自分の領域でcgiを動作させているし、データを書き込む処理もしているので、
存在していると思います。

これは何が悪いと考えられるでしょうか?
ご存知でしたら申し訳ございませんが、教えていただけます様、宜しくお願致します。

【習熟度】多少の改造ができる

回答者 sim  [削除]  投稿日 2005/5/18(水) 17:01:10
FTPでのログインユーザとHTTPDのユーザが違うのではないでしょうか?

aaa.txt をFTPからアップロードするのではなく、perlで作成したものをブラウザから開いて
作成させればchmodも使えるようになるんじゃないかな?と思います。

----------------------------------
#!/usr/local/bin/perl

print "Content-type: text/plain\n\n";

oepn(OUT,"> ./aaa.txt");
print OUT "";
close(OUT);

print "END";
----------------------------------
こんなのとかで。
質問者 KTH  [削除]  投稿日 2005/5/18(水) 17:34:52
simさん、ご返信ありがとうございます。

なるほど、こういった方法があるんですね。
おかげさまで上手くパーミッションが変わってくれました。ありがとうございました。

また、何かありましたら、宜しくお願い致します。

このページは終了したので返信(回答)は書きこめません
 


Web裏技