我需要检查 root 是否是特定目录中每个文件的所有者。我能做到
stat --format=%u /directory/name/here
获取目录本身的所有者,而不是其中的文件。
我的另一个想法是做
ls -lL | grep "^-\|^d" | cut -d ' ' -f 2
但如果权限中的最后一个字节是空格而不是“.”,那将不起作用。
如果重要的话,这也是 CentOS。
最佳答案
您可以使用查找
:
find /tmp -type f -printf '%u\n' | sort -u
lightdm
root
tiago
如果您需要数字形式的 UID,例如使用 stat
:
find /tmp -type f -printf '%U\n' | sort -u
0
1000
104
关于linux - 我怎样才能在 Linux 中获取目录中每个文件的所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658242/