ファイルパスがあります。パス内のすべての中間ディレクトリのファイル/ディレクトリ権限を表示する単一のコマンドはありますか?
ベストアンサー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