在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