查找具有特定权限的文件

Posted

技术标签:

【中文标题】查找具有特定权限的文件【英文标题】:Finding files with certain permissions 【发布时间】:2021-01-20 17:01:11 【问题描述】:

我需要找到当前目录中所有用户不能写入但可以拥有其他权限的文件。

我正在尝试使用 find . -type f -perm -u=r+x 但它不能正常工作。 我需要显示只有用户无法写入的文件。 我不明白为什么我的代码不起作用。

【问题讨论】:

这里工作正常。 【参考方案1】:

这应该可行:

find . -type f ! -writable

或者,如果您想使用-perm,请改用:

find . -type -f ! -perm -u=w

否定操作符还是很有帮助的。

【讨论】:

天哪,它有效!但我只是想知道这是否确保显示具有组/其他写入权限的文件? -writable 子句仅适用于用户? 是的,writable 将仅适用于运行该进程的用户。 from man (1) find : "匹配当前用户可写的文件" 这显示了文件的整个路径,我的意思是它也显示了目录和文件名。如果我只想显示文件名怎么办?

以上是关于查找具有特定权限的文件的主要内容,如果未能解决你的问题,请参考以下文章

查找具有特定属性的所有类

递归查找具有特定扩展名的文件

在文件夹中查找具有特定扩展名的文件

在 Linux 中查找具有特定文件大小的文件

查找具有特定名称和任何扩展名的文件

在文件中查找具有特定字符串的行数