我需要在目录中找到“其他”具有读取、写入或执行权限的所有文件,并且需要将这些权限应用于“group”。
示例:如果file1有rwxr--rw-,这将将其更改为rwxrw-rw-。
但是,如果“group”有权限,而“other”没有权限,我需要保持原样。
我需要在没有管道的情况下使用一个命令。
你有什么建议可以帮我吗?
发布于 2021-03-04 02:14:30
以提示形式表示,因为这是一项任务:
我们可以用以下find语法检查特定组和其他权限是否不同:
\( -perm -o=PERMISSION -not -perm -g=PERMISSION \)因为有八种不同的可能性,所以您需要其中的八种来匹配所有的差异。
一旦您拥有了这些文件,就可以使用-exec COMMAND {} \;为每个文件运行COMMAND。
chmod是更改权限的命令。
现在,如何在不运行另一条命令的情况下将其他权限复制到组中是个难题。
发布于 2021-03-09 20:54:10
我用来解决问题的命令是:
find ./directory/ -perm /o=rwx -execdir chmod g+o {} +再次感谢您的帮助,@10b0和@steeldriver!
https://unix.stackexchange.com/questions/637478
复制相似问题