UNIX:查找其他用户使用的文件

时间:2013-07-20 05:26:08

标签: unix

UNIX: 如何查找在其主目录中具有给定文件的用户数? 至于我们如何访问其他用户正在使用的文件。该命令所需的命令。 我试过找到命令和谁的所有扩展

2 个答案:

答案 0 :(得分:0)

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

find /home -name "foo.txt" -exec bash -c "IFS=/ && read -a arr <<< {} && echo ${arr[2]}" \;

答案 1 :(得分: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都是由它所在的主目录的所有者拥有)。