我有一个名为 Movies 的文件夹,其中包含名为 Movie1、Movie2 等的子文件夹,然后是该子目录中的电影。下面的例子:
Movies:
Movie1
film.whatever1
Movie2
film.whatever1
Movie3
film.whatever1
Movie4
film.whatever1
Movie5
film.whatever1
我希望目录的权限为 755,以便任何人都可以向下导航到 Movie1-5 文件夹(这是 755 而不是 744 的唯一原因是因为需要执行位才能更改为目录)。但我希望所有 film.whatever1-5 文件都是只读的。我一生都无法弄清楚这是否可能。
我尝试使用带有大写 X 的 setfacl 命令来执行此操作,如下所示:
setfacl -R -d -m u::rwx Movies
setfacl -R -d -m g::r-X Movies
setfacl -R -d -m o::r-X Movies
setfacl -R -m u::rwx Movies
setfacl -R -m g::r-X Movies
setfacl -R -m o::r-X Movies
结果是它将文件夹和文件更改为 BOTH 都是可执行的。这是我需要解决的一个非常烦人的问题。
您可以通过使用该选项
find
过滤常规文件和目录来对它们运行不同的命令。-type
这在内部的所有内容上递归运行./Movies
: