为路径的所有目录添加读取权限

Jor*_*hez 5 linux bash chmod file-permissions

我想为下面写的路径中的所有目录添加(而不是修改其他文件权限)。就像是chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

路径

/home/mDB/admin/KNUCKLES/dbs/
Run Code Online (Sandbox Code Playgroud)

我尝试使用我在论坛中找到的这个命令,但对我不起作用。

chmod +r /home/mDB/admin/KNUCKLES/dbs/ -R
Run Code Online (Sandbox Code Playgroud)

我只想更改所有用户的权限,而不是文件/目录所有者或组的权限。

提前致谢。

dev*_*ull 8

你可以说:

chmod -R o+r /home/mDB/admin/KNUCKLES/dbs/
Run Code Online (Sandbox Code Playgroud)

这将递归地授予其他人读取权限,即不是所有者/组。

编辑:根据您的评论,似乎目录的权限是问题而不是文件的问题。你可以说:

chmod o+rx /home/mDB/{admin,admin/KNUCKLES,admin/KNUCKLES/dbs}
Run Code Online (Sandbox Code Playgroud)

请注意,由于这些是目录,因此您需要将执行x位设置为开启。没有它,r就没有任何意义!