在不同的虚拟机之间迁移 apache 时如何迁移目录 ACL?

在不同的虚拟机之间迁移 apache 时如何迁移目录 ACL?

我正在将两个目录从我的本地服务器复制到 AWS 上的 apache

/var/www/my_app, 和/etc/httpd

当我获得长列表时,/etc/httpd我在本地服务器上获得以下内容,并且+在权限末尾有所有这些符号:

drwxr-xr-x+   5 root root  4096 Sep 25 02:53 .
drwxr-xr-x. 111 root root 12288 Dec 10 16:10 ..
drwxr-xr-x+   2 root root  4096 Sep 25 02:53 conf
drwxr-xr-x+   2 root root  4096 Sep 25 02:53 conf.d
drwxrwxr-x+   2 root root  4096 Apr 20  2015 conf_unused.d
lrwxrwxrwx    1 root root    19 Sep 25 02:53 logs -> ../../var/log/httpd
lrwxrwxrwx    1 root root    29 Sep 25 02:53 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx    1 root root    19 Sep 25 02:53 run -> ../../var/run/httpd

情况也是如此/var/www/my_app。我想了解如何将这些组及其 ACL 迁移到我的 AWS 文件夹?

getfacl或者我的应用程序文件夹/etc/httpd产生如下输出:

# file: var/www/app
# owner: <hidden_username>
# group: root
user::rwx
group::r-x
group:deptadmins:rwx
group:webadmins:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:deptadmins:rwx
default:group:webadmins:rwx
default:mask::rwx
default:other::r-x

我对 Linux 管理还比较陌生,想知道如何将这些 ACL 迁移到我的 AWS 服务器。

编辑:也许更好的问题是,我是否需要所有这些 ACL 才能使 Apache 正常工作?如果有人想知道的话,它是 2.2 版本。

答案1

您可以使用rsync --acls将 ACL 复制到新的目的地。

确保在两台服务器上创建了相同的用户帐户。

相关内容