chdir("/")||die "Error:$!\n"; opendir(ROOT_DIR,"/")|| die "Error:$!\n"; search_dir("/","/"); sub search_dir{ my ($dir,$fullpath) = @_; foreach $dir_cont (sort readdir($dir)){ next if $dir_cont =~s/^\.\.?$/; if (-f $dir_cont){ log_sbit($full_path . $dir_cont) if (-u $dir_cont || -g $dir_cont); } elsif (-d $dir_cont && opendir(SUB_DIR,"$dir_cont"){ my $new_full_path = $full_path . $dir_cont; search_dir($dir_cont,$new_full_path); } }