![在不同的虚拟机之间迁移 apache 时如何迁移目录 ACL?](https://linux22.com/image/730752/%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B9%8B%E9%97%B4%E8%BF%81%E7%A7%BB%20apache%20%E6%97%B6%E5%A6%82%E4%BD%95%E8%BF%81%E7%A7%BB%E7%9B%AE%E5%BD%95%20ACL%EF%BC%9F.png)
我正在将两个目录从我的本地服务器复制到 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 复制到新的目的地。
确保在两台服务器上创建了相同的用户帐户。