DIRECTORY パーミッションを検証できるように、コードを記述する必要があります。'Google' の周りにいて、File::stat の使用が私のニーズに合っているように見えます。ただし、以下のようにコードを試してみると、アスペクトどおりの結果が得られません。ディレクトリに読み取りおよび実行権限がないかどうかを探しています。ディレクトリ名が表示されます。誰でも助けることができますか?以下は、私がウェブから見つけたコード行です。試してみましたが、好意的な出力が得られないようです。
#! /usr/bin/perl
use strict ;
use warnings ;
use File::stat ;
my $path = "/nfs/ch/test_dir" ;
opendir (DH, $path) || die "Fail to open dir:$!\n" ; ;
my @dir = readdir (DH) ;
closedir (DH) ;
foreach my $dir (@dir) {
print "DIR: $dir\n" ;
$dirmode = (stat($dir)) [2] ;
printf "Permissions are %04o\n", $dirmode & 07777;
print "DIRmode= $dirmode\n" ;
}
出力は次のようになります:- DIR: groupA 権限は 0000 DIRmode= DIR: groupB 権限は 0000 DIRmode=
検索パスのディレクトリに読み取りと実行のための GROUP と WORLD PERMISSION がないことがわかったときに、ディレクトリ名を出力できるコードを実際に探しています。ありがとうございます。