で個々のファイルのアクセス許可を確認できますls -l
。
ディレクトリに数百または数千のファイルがあり、そのほとんどを読み取ることができない場合、どのファイルに読み取り権限があるかを確認するにはどうすればよいですか?
それを試してください:
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
stat(1) を使用して、ファイルのパーミッションを検出できます。