gpt4 book ai didi

linux - 在Linux中查找目录下所有user1拥有和user1所属组的可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:47 25 4
gpt4 key购买 nike

我想在Linux目录下找到所有user1拥有和user1所属组的可执行文件.

使用 find 以下工作正常:

find /$mydir -type f -user user1 -perm -010

但我需要知道如何使用 lsgrep 做同样的事情。

最佳答案

如果未指定 maxdepth,则 find 命令执行递归搜索。

对于当前目录:

ls -l | awk '$3=="user1"&&$4=="user1group"&&substr($1,1,1)=="-"&&substr($1,7,1)=="x"{print $NF}' 将在您知道用户 1 的组时工作。

或者在所有子文件夹中的组中使用递归搜索:

user="user1";for s in `groups $user| sed 's/.*: //g'`; do awkstmt="ls -R -l | awk '\$3==\"$user\"&&\$4==\""$s"\"&&substr(\$1,1,1)==\"-\"&&substr(\$1,7,1)==\"x\" {print \$NF}'"; eval $awkstmt; done | sort | uniq

或者在当前文件夹中的组之间递归搜索:

user="user1";for s in `groups $user| sed 's/.*: //g'`; do awkstmt="ls -l | awk '\$3==\"$user\"&&\$4==\""$s"\"&&substr(\$1,1,1)==\"-\"&&substr(\$1,7,1)==\"x\" {print \$NF}'"; eval $awkstmt; done | sort | uniq

关于linux - 在Linux中查找目录下所有user1拥有和user1所属组的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com