在linux上有时遇到这样的需求,希望将一个目录下所有子目录的权限批量设置为新的权限。
这其实很容易,只需chmod -R XXX path即可。
问题是,如果我们只想让其他用户可以访问到这个文件目录,同时需要保持原有的读写权限,该怎么办呢?
使用chmod的权限字母表示法,可以表示该文件当前的权限

The permissions that the User who owns the file currently has for it	u
The permissions that other users in the file's Group have for it	g
Permissions that Other users not in the file's group have for it	o

通过以下符号可以表示将要设置的文件权限

User	                           letter
The user who owns it	                u
Other users in the file's Group	        g
Other users not in the file's group	o
All users	                        a

通过这个就可以知道我们想要的命令


chmod -R a+u path

这样就可以让所有用户都按照文件当前用户权限访问。

参考:
[1] chmod man page