将文件的所有者权限复制到组权限

Ann*_*Fay 33 linux permissions bash file-permissions

如何将文件的用户/所有者权限复制到其组权限?

例如,如果权限是 755,我希望它们变成 775。

澄清:755 -> 775 123 -> 113 abc -> aac

如果我可以对目录中的所有文件递归执行此操作,则奖励。

(也就是说,对于每个文件,所有者权限都被复制到组权限中。每个文件可能具有不同的权限。)

use*_*517 66

您可以使用g=u使组权限与用户权限相同

ls -l file
-rw------- 1 user users 0 Jun 27 13:47 file

chmod g=u file

ls -l file
-rw-rw---- 1 user users 0 Jun 27 13:47 file
Run Code Online (Sandbox Code Playgroud)

并递归地

chmod -R g=u *
Run Code Online (Sandbox Code Playgroud)

或者对于某些文件规范

find /patch/to/change/perms -name '*.txt' -exec chmod g=u {} +
Run Code Online (Sandbox Code Playgroud)

文件模式手册页是你的朋友。