如何使`getfacl`以特定顺序运行?

Posted

技术标签:

【中文标题】如何使`getfacl`以特定顺序运行?【英文标题】:How to make `getfacl` run with certain order? 【发布时间】:2020-07-26 07:39:17 【问题描述】:

我用getfacl -RP ../www > permission_backup存储权限,Beyond Compare比较两个permission_backup,如果权限有变化,我会运行setfacl --restore

我发现了一个问题,我将getfacl -RP ../www > permission_backup 运行到同一个文件夹两次,permission_backup 中的项目可能有不同的顺序,然后Beyond Compare 会告诉我有很大的不同。

例如: 一个permission_backup如下:

# file: ../www/info/2013-09-05/16.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

# file: ../www/info/2013-09-05/1.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

# file: ../www/info/2013-09-05/23.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

还有一个是:

# file: ../www/info/2013-09-05/23.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

# file: ../www/info/2013-09-05/16.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

# file: ../www/info/2013-09-05/1.html
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

如何让getfacl 以一定的顺序运行?

【问题讨论】:

【参考方案1】:

手动遍历目录,使用循环或find 调用,然后在每个文件上调用getfacl

【讨论】:

以上是关于如何使`getfacl`以特定顺序运行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法以所需的顺序运行Specflow场景(C#Selenium)?

如何使特定程序仅从安装路径运行以避免 DLL 劫持

如何让 Jest 按特定顺序运行测试?

在 Rails 的 rspec 中,我如何编写/编辑我的测试文件,以便特定上下文中的示例以设定的顺序运行?

如何按特定顺序运行 Maven 测试? [复制]

facl 文件访问控制 setfaclgetfacl