linux - 我怎样才能在 Linux 中获取目录中每个文件的所有者?

标签 linux bash centos

我需要检查 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/

相关文章:

linux - 无法找到谁对文件进行了更改

bash - Unix : Count occurrences of similar entries in first column, 求和第二列

centos - 在 CentOs 中启动/启用 Issabel Web 服务器

linux - 在 SysVinit 中关闭之前执行具有 curl 调用的脚本

linux - 给定开始、结束日期和步骤,如何在 awk 中创建序列?

php - 使用 PHP 执行 .exe 文件

linux - 在不同目录中连接同名文件的更快方法

Bash 在模式匹配时拆分字符串

linux - Bash 和 awk - 在进行多行模式数学运算时如何将变量传递给 awk?

php - aws + centos 7 + 内置 nginx ngx_pagespeed + php-fpm = 找不到文件