パス内のすべての中間ディレクトリの権限を表示する方法はありますか? [コピー]

パス内のすべての中間ディレクトリの権限を表示する方法はありますか? [コピー]

ファイルパスがあります。パス内のすべての中間ディレクトリのファイル/ディレクトリ権限を表示する単一のコマンドはありますか?

ベストアンサー1

Linuxに付属nameiこのコマンドは主にパスのシンボリックリンクを表示するために使用されますが、所有権も表示できます。

$ namei -nom ~   
f: /home/gilles
 drwxr-xr-x root   root   /
 drwxr-sr-x root   staff  home
 drwxr-xr-x gilles gilles gilles

それ以外の場合は、指定されたファイルを含む連続ディレクトリ(このページの他の回答で提案されているように一意のディレクトリではない)を繰り返し、その内容を一覧表示する方法です。

d=$PWD; set /;
while [ -n "$d" ]; do set -- "$@" "$d/"; d=${d%/*}; done;
ls -ld "$@"

シンボリックリンクがあると、このリストが少し誤解を招く可能性があります。たとえば、それ自体がシンボリックリンクとallであり、/foo/bar誰もが読み取ることができます(モード755など)。表示します。/hello/world/one/two/foo/hello/world/hello/foo/bar

おすすめ記事