0

UNIX:如何查找在其主目录中拥有给定文件的用户数?就像我们如何访问其他用户正在使用的文件一样。所需的命令。我试过 find 命令和 who 的所有扩展

4

2 回答 2

0

假设所有用户的主目录都在下面/home并且您正在尝试查找所有拥有文件的用户foo.txt,您可以使用以下 find 命令:

find /home -name "foo.txt" -exec bash -c "IFS=/ && read -a arr <<< {} && echo ${arr[2]}" \;
于 2013-07-20T05:42:16.090 回答
0

假设您具有 root 权限并假设 foo.txt 位于主目录中,而不是其子目录中:

sudo find /home -maxdepth 2 -name "foo.txt" | wc -l

会给你用户数量和

sudo find /home -maxdepth 2 -name "foo.txt" -printf "%u\n"

会给你一个他们的名字列表(假设每个 foo.txt 都归它所在的主目录的所有者所有)。

于 2013-07-20T06:02:05.323 回答