1

で個々のファイルのアクセス許可を確認できますls -l

ディレクトリに数百または数千のファイルがあり、そのほとんどを読み取ることができない場合、どのファイルに読み取り権限があるかを確認するにはどうすればよいですか?

4

2 に答える 2

5

それを試してください

for i in *; do test -r "$i" && echo "$i is readable for $USER"; done

見るhelp test

( )を実行することもできますbash test:

for i in *; do [[ -r "$i" ]] && echo "$i is readable for $USER"; done

見るman bash | less +/'\[\[ expression'

またはPOSIX shell

for i in *; do [ -r "$i" ] && echo "$i is readable for $USER"; done

見るhelp [

ついに

&&ショートカット(ブールAND ) です。if condition; then action; fi

于 2012-10-16T18:48:48.430 に答える
2

stat(1) を使用して、ファイルのパーミッションを検出できます。

于 2012-10-16T18:49:40.187 に答える