Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了“zfs将快照从Linux机器发送到Solaris”时ACL损坏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在托管我们主目录的Ubuntu机器上运行ZFs.该池具有以下ACL设置: # zfs get all homes | grep acl homes aclinherit reStricted default homes acltype off default 这里我有两个具有相同权
我在托管我们主目录的Ubuntu机器上运行ZFs.该池具有以下ACL设置:
# zfs get all homes | grep acl
homes  aclinherit            reStricted             default
homes  acltype               off                    default

这里我有两个具有相同权限的常规文件

# getfacl 1.txt 2.txt 
# file: 1.txt
# owner: usr
# group: grp
user::rw-
group::r--
other::r--

# file: 2.txt
# owner: usr
# group: grp
user::rw-
group::r--
other::r--

每天晚上我都会向Solaris 8上运行ZFS的计算机发送增量快照

zfs send -i homes@$PREv_bACKUP homes@$CURRENT_BACKUP | \
   ssh solarishost zfs receive -vFd homes_BACkup

Solaris主机上的文件系统具有以下ACL设置:

# zfs get all homes_BACkup | grep acl
homes_BACkup  aclmode               passthrough            local
homes_BACkup  aclinherit            reStricted             default

当我在Solaris主机上检查快照中的文件时,我看到最近的一个(1.txt)没有设置任何ACL:

# /usr/bin/ls -v 1.txt 2.txt 
-rw-r--r--   1 2428     2000        2170 Oct 12 13:42 1.txt
-rw-r--r--   1 2428     2000        2146 May 31  2013 2.txt
     0:owner@:execute:deny
     1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
         /write_acl/write_owner:allow
     2:group@:write_data/append_data/execute:deny
     3:group@:read_data:allow
     4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
         /write_acl/write_owner:deny
     5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
         :allow

现在,当我在Ubuntu客户端上安装solarishost-snapshot时,我可以看到这些文件并且它们似乎具有相同的权限,但我无法读取1.txt:

# cat 2.txt >/dev/null; echo $?
0
# cat 1.txt >/dev/null; echo $?
cat: 1.txt: Permission denied
1

再次,看起来与Ubuntu客户端相同:

# getfacl 1.txt 2.txt
# file: 1.txt
# owner: usr
# group: grp
user::rw-
group::r--
mask::rwx
other::r--

# file: 2.txt
# owner: usr
# group: grp
user::rw-
group::r--
mask::rwx
other::r--

# ls -l 1.txt 2.txt 
-rw-r--r--+ 1 usr grp 2.2K Oct 12 13:42 1.txt
-rw-r--r--+ 1 usr grp 2.1K May 31  2013 2.txt

我现在的问题是:如何设置从Ubuntu到Solaris的快照创建,以便Solaris主机上的ACL允许用户安装快照并读取自己的文件?看起来所有最近备份的文件都会受到影响.

解决方法

Solaris 11 ZFS使用NFSv4 ACL而不是POSIX ACl. Linux根本没有在ZFS上使用NFSv4 ACL,而且似乎永远不会.然NFSv4 ACL是POSIX ACL的超集,但似乎只有Solaris可以在文件移动/复制期间将POSIX ACL传输/转换为NFSv4 ACl.

总而言之,我没有看到在ZFS快照中保留ACL的方法.使用Linux – > Linux方案,或使用Solaris – > Solaris,Solaris – > FreeBSD或FreeBSD – > FreeBSD方案(两者都有NFSv4 ACL).

大佬总结

以上是大佬教程为你收集整理的“zfs将快照从Linux机器发送到Solaris”时ACL损坏全部内容,希望文章能够帮你解决“zfs将快照从Linux机器发送到Solaris”时ACL损坏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。