linux - 如何查找所有者和组已定义权限的目录?

标签 linux bash find

我想在给定的树目录中搜索目录的所有者目录 (不一定是执行脚本的用户)有权读取,但没有写入执行权限,所有者有权阅读

到目前为止我做了什么:

find $1 -perm u+r -perm /u+wx ! -perm g+x

$1=为脚本提供的参数

最佳答案

这应该适合你:

find $1 -type d ! -perm /u+wx -perm /u+r -perm /g+r

我认为你的命令不工作的原因是因为在最后一部分缺少 / - -perm g+x 告诉 查找 以匹配具有完全 权限 010 的条目。(另外,您说过您希望该组能够读取,而不是执行)。

关于linux - 如何查找所有者和组已定义权限的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308588/

相关文章:

bash - 使用 env 在 bash 中为一个程序调用设置环境变量

linux 查找 exec 位置参数

shell - UNIX 脚本 - 查找文件 - 显示日期

linux - 用于检查进程并在未找到时重新启动程序的脚本

python - python错误中的列表理解?

linux - 如何仅在 awk 中的某些列上运行 if 条件

linux - Facebook 开源项目 FBCTF 安装后无法启动?

python - 如何将 "source"文件转换为 python 脚本

linux - 如何将隐藏文件添加到我在 linux 上的查找候选人中

linux - 如何删除 "dead.letter"根目录中没有可用空间的文件