zfs权限问题? “不是所有者”

我遇到了一个奇怪的问题。

我已经安装了一个zfs分区,其中已经创build了一个solaris“硬分区”区域。

我们已经注意到了/ home目录

  1. 全局区域的根目录根本无法访问这个目录

    global> id uid = 0(root)gid = 0(root)global> cd home / home /:不是所有者。 global> ls -la | grep home dr-xr-xr-x 1 root root 1 Jun 16 14:38 home

  2. 根目录在客户区可以读取,但不能写入这个目录

    客户端>客户端>客户端>客户端>客户端> chmod u + w home chmod:警告:不能更改主页

这里发生了什么? 据我所知,这个目录没有什么特别的东西

gloabl> cat /etc/zones/client1.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE zone PUBLIC "-//Sun Microsystems Inc//DTD Zones//EN" "file:///usr/share/lib/xml/dtd/zonecfg.dtd.1"> <!-- DO NOT EDIT THIS FILE. Use zonecfg(1M) instead. --> <zone name="knobs1" zonepath="/zones/client1" autoboot="true"> <network address="172.16.54.15" physical="bge0"/> <network address="172.16.54.21" physical="bge0"/> <network address="172.16.54.22" physical="bge0"/> </zone> gloabl> zfs list | grep client1 zpool1/zones/client1 29.2G 34.7G 14.2G /zones/client1 zpool1/zones/client1@initial 5.89M - 5.89G - zpool1/zones/client1@pre_profiling 74.4M - 8.58G - zpool1/zones/client1@post_profiling 8.01G - 19.7G - zpool1/zones/client1@pre-rebuild 4.42G - 18.4G - 

根据要求添加更多信息。

 # getfacl -a /zones/client1 File system doesn't support aclent_t style ACL's. See acl(5) for more information on Solaris ACL support. # zfs get all zpool1/zones/client1 NAME PROPERTY VALUE SOURCE zpool1/zones/client1 type filesystem - zpool1/zones/client1 creation Wed Apr 30 18:09 2008 - zpool1/zones/client1 used 29.2G - zpool1/zones/client1 available 34.7G - zpool1/zones/client1 referenced 14.2G - zpool1/zones/client1 compressratio 1.00x - zpool1/zones/client1 mounted yes - zpool1/zones/client1 quota none default zpool1/zones/client1 reservation none default zpool1/zones/client1 recordsize 128K default zpool1/zones/client1 mountpoint /zones/client1 local zpool1/zones/client1 sharenfs off default zpool1/zones/client1 checksum on default zpool1/zones/client1 compression off default zpool1/zones/client1 atime on default zpool1/zones/client1 devices on default zpool1/zones/client1 exec on default zpool1/zones/client1 setuid on default zpool1/zones/client1 readonly off default zpool1/zones/client1 zoned off default zpool1/zones/client1 snapdir hidden default zpool1/zones/client1 aclmode groupmask default zpool1/zones/client1 aclinherit secure default zpool1/zones/client1 canmount on default zpool1/zones/client1 shareiscsi off default zpool1/zones/client1 xattr on default 

这可能是,你有/需要使用自动挂载/ home挂载。 看看/ etc / auto_home和/ etc / auto_master文件(在区域中)。 很可能你已经将它设置为automount / home,但是没有在/ etc / auto_home中configuration自动挂载的位置。

在/ etc / auto_home中添加如下内容可以让你从/ export / home自动安装home dirs:

 * localhost:/export/home/& 

只是一个猜测,但是什么显示

 getfacl -a /zones/client1 

并且

 zfs get all zpool1/zones/client1 

我不确定我完全理解你的configuration。 请纠正我并在必要时添加缺less的详细信息:

  1. 您已在全局区域中创build了一个供非全局区域使用的ZFS文件系统。
  2. 您希望允许非全局区域控制ZFS文件系统。
  3. 你(显然)在全局区域和非全局区域以某种方式访问​​数据时遇到问题。
  4. 您试图允许非全局区域以与全局区域相同的方式查看数据。

要求:

  1. 请发送zpool历史的相关部分
  2. 请发送非全局区域configuration的整个输出:
      #zonecfg -z区域信息