我正在将两个目录从我的本地服务器复制到 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 复制到新的目的地。
确保在两台服务器上创建了相同的用户帐户。