

仕事で表題の件を命じられました。

とりあえずやり方がわからなかったため、rootユーザで `/` へ移動し `ls -lR` と実行しました。

正直ファイルの権限についてはあまり重要ではないのですが、全ディレクトリ及びそのまた下層ディレクトリのパーミッション・所有者設定まで一括で取得するとなりますと上記のコマンドしか浮かばなかった次第です。

何か別にもっと良い方法がございましたらご教授頂きたく思います。


CC BY-SA 4.0
2022-07-15T05:25:56.897
89996
2022-07-16T01:41:21.860
2022-07-15T09:22:48.293
3060
44175
question
linux
Linux で全ディレクトリのパーミッション・所有者情報を一括で取得するには？


こんなのとか

[code]

    # find / -type d -print0 | xargs -0 ls -ld
    
[/code]


CC BY-SA 4.0
2022-07-15T05:47:39.427
89997
2022-07-15T05:47:39.427
8589
89996
answer


いっそ`find`の`-ls`を使って

[code]

    find / -type d -ls
    
[/code]

とか


CC BY-SA 4.0
2022-07-15T05:58:29.807
89998
2022-07-15T05:58:29.807
4236
89996
answer


**find + stat**

[code]

    $ find / -type d -exec stat -c '%n %A %U %G' {} +
    
[/code]

**GNU findutils**

[code]

    $ find --version
    find (GNU findutils) 4.8.0
    
    $ find / -type d -printf '%p %M %u %g\n'
    
[/code]


CC BY-SA 4.0
2022-07-15T08:51:32.207
90000
2022-07-16T01:41:21.860
2022-07-16T01:41:21.860
47127
47127
89996
answer