Redhat linux + Perl(↓バージョン)
This is perl, v5.6.1 built for i386-linux
Copyright 1987-2001, Larry Wall
でunlinkとrenameがうまく使えないのは何故でしょうか?
mkdirやmvも使えなかったように思います。rmやmkdirなどの
linuxコマンドの権限は700にいじってあります。
関係あるのでしょうか?ただ755に戻してmvをしてみましたが
やっぱり使えませんでした。私のミスでなければrootで
実行してもうまく動きませんでした。使える関数使えない関数
あるのでしょうか。もしそうだとしたら、その環境使える関数の
リストを列挙するスクリプトやコマンドはあるのでしょうか?
よろしくお願いします
No.1
- 回答日時:
具体的にunlinkやrenameをどのように記述していますか?
ファイルの構成やディレクトリの構成とかも書いて頂けるとより詳しく解説できます。
この回答への補足
ありがとうございます。テストしてみたのは
以下の様なシンプルなものと
#!/usr/bin/perl
print "Content-Type: text/plain\n\nOk!";
rename ("./guest.htm", "./guest.bak");
こちらのソースに$lockfileを設定したものなどです
$lockfile ="./filename";や
$lockfile ="filename";等を加えて
http://homepage1.nifty.com/glass/tom_neko/web/we …
No.2ベストアンサー
- 回答日時:
パーミッションの問題と言うよりもそのファイルの所有者の問題じゃないですか?
unlinkやrenameがきかないファイルの所有者が「nobody」になっていませんか?
例えば
open D, "> a.txt";
print D '';
close D;
unlink "a.txt";
これでファイルが作れて削除できるのであれば所有者の問題です。
この回答への補足
よく見ると質問文自体間違っていて意味不明ですね。パーミッションの適応範囲については少し調べてみることにします。皆様こんな質問に付き合っていただきましてありがとうございました。
補足日時:2005/06/29 20:00ありがとうございます。こちらのテストコードを実行してみてファイルも出力されない事に気づいたので、ためしにこのフォルダの所属している親フォルダ、祖先フォルダのパーミッションを全て777にしてやってみたらファイルが出力され、そしてunlinkもすることができました。次に他のフォルダでは祖先ホルダのパーミッションが755などでも書き込みができていたので何かしっくりこなかったので、親フォルダだけを777にしてみたところこちらもファイルを作成、削除、リネームすることができました。とりえずこれで質問の件の理由は分かったのですけど、祖先フォルダが影響するのはどんな時なのでしょうか。
実行属性は祖先まで影響するのですよね?混乱してしまいました。ファイルの属性については分かりやすいのですけど、フォルダの属性がよく分からないです。フォルダの実行属性ってプログラムがフォルダの中身を見る権限なのでしょうか?Rとの違いもよくわからないです。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- その他(パソコン・スマホ・電化製品) LINUXPCに詳しい人に気楽に答えてほしい質問です。 2 2022/10/25 08:07
- その他(プログラミング・Web制作) カーネルモジュール 2 2022/11/04 19:17
- UNIX・Linux Linuxについてです last -nというコマンドを使いたいのですが、 illegal optio 4 2022/10/30 16:40
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- Windows 10 renameコマンドでファイル名からアンダースコアを消す方法 5 2023/04/24 13:33
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux LINUXでのパーティション追加について 1 2022/12/09 11:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
無料配布の郵便番号自動入力cgi...
-
エラーログ「\\x8ew\\x92\\xe8...
-
awkスクリプトでダブルクォーテ...
-
VBAで巨大なファイルの途中から...
-
fopenでディレクトリ内の全ファ...
-
ReadLineでの読み出し行を指定する
-
JSP URLに表示される拡張子 .jsp
-
window.open でのファイル指定方法
-
バッチファイルの作り方(CSV→...
-
エクセルVBAで素数だけを出力す...
-
LinuxのC言語で、ファイル名の...
-
VBAコードを張り付け後のエクセ...
-
タブの色を変更する方法
-
Perl Vlookupみたいに
-
CSVファイルについて
-
重複するデータを抽出できる秀...
-
ExcelをCSV書き出す場合のシー...
-
foreachの制御
-
fgets で値が取得できない
-
テキストファイルの本文中に行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlからのexcel読み込み
-
無料配布の郵便番号自動入力cgi...
-
readdir におけるフルパスでの...
-
エラーログ「\\x8ew\\x92\\xe8...
-
Perlファイルテスト演算子が正...
-
perl system関数 引数 フォルダ
-
perl上からfindを使い検索した...
-
コマンドプロンプトからperlを...
-
unlink 、renameが使えない理由
-
バッチファイルの作り方(CSV→...
-
awkスクリプトでダブルクォーテ...
-
VBAでCSVファイルの特定行を書...
-
DOSコマンドで、標準出力を出力...
-
ExcelをCSV書き出す場合のシー...
-
openした後、closeしないでプロ...
-
close()で例外が投げられる理由
-
batファイルでrenameができませ...
-
VBAでCSVファイルを途中行まで...
-
window.open でのファイル指定方法
-
VBAで巨大なファイルの途中から...
おすすめ情報