首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用-perm查找文件并更改perms

使用-perm查找文件并更改perms
EN

Unix & Linux用户
提问于 2021-03-04 01:30:47
回答 2查看 318关注 0票数 0

我需要在目录中找到“其他”具有读取、写入或执行权限的所有文件,并且需要将这些权限应用于“group”。

示例:如果file1rwxr--rw-,这将将其更改为rwxrw-rw-

但是,如果“group”有权限,而“other”没有权限,我需要保持原样。

我需要在没有管道的情况下使用一个命令。

你有什么建议可以帮我吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-03-04 02:14:30

以提示形式表示,因为这是一项任务:

我们可以用以下find语法检查特定组和其他权限是否不同:

代码语言:javascript
复制
\( -perm -o=PERMISSION -not -perm -g=PERMISSION \)

因为有八种不同的可能性,所以您需要其中的八种来匹配所有的差异。

一旦您拥有了这些文件,就可以使用-exec COMMAND {} \;为每个文件运行COMMAND

chmod是更改权限的命令。

现在,如何在不运行另一条命令的情况下将其他权限复制到组中是个难题。

票数 0
EN

Unix & Linux用户

发布于 2021-03-09 20:54:10

我用来解决问题的命令是:

代码语言:javascript
复制
find ./directory/ -perm /o=rwx -execdir chmod g+o {} +

再次感谢您的帮助,@10b0和@steeldriver!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/637478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档