JavaScript is required to for searching.
跳过导航链接
退出打印视图
手册页第 1M 部分:系统管理命令     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

简介

System Administration Commands-第 1 单元

System Administration Commands-第 2 单元

System Administration Commands-第 3 单元

umount_smbfs(1M)

unlink(1M)

unshare(1M)

unshareall(1M)

unshare_nfs(1M)

update_drv(1M)

useradd(1M)

userdel(1M)

usermod(1M)

utmp2wtmp(1M)

utmpd(1M)

uucheck(1M)

uucico(1M)

uucleanup(1M)

uucpd(1M)

uusched(1M)

Uutry(1M)

uutry(1M)

uuxqt(1M)

vbiosd(1M)

vdiskadm(1M)

vdpd(1M)

virt-convert(1M)

virtinfo(1M)

vmstat(1M)

vmtasks(1M)

vntsd(1M)

volcopy(1M)

volcopy_ufs(1M)

vrrpadm(1M)

vrrpd(1M)

vscanadm(1M)

vscand(1M)

vtdaemon(1M)

wall(1M)

wanboot_keygen(1M)

wanboot_keymgmt(1M)

wanboot_p12split(1M)

wanbootutil(1M)

wbemadmin(1M)

wbemconfig(1M)

wbemlogviewer(1M)

wcadmin(1M)

whodo(1M)

wpad(1M)

wracct(1M)

wtmpfix(1M)

wusbadm(1M)

ypbind(1M)

ypinit(1M)

ypmake(1M)

ypmap2src(1M)

yppasswdd(1M)

yppoll(1M)

yppush(1M)

ypserv(1M)

ypserv_resolv(1M)

ypset(1M)

ypstart(1M)

ypstop(1M)

ypupdated(1M)

ypxfr(1M)

ypxfr_1perday(1M)

ypxfr_1perhour(1M)

ypxfr_2perday(1M)

ypxfrd(1M)

zdb(1M)

zdump(1M)

zfs(1M)

zfs_allow(1M)

zfs_encrypt(1M)

zfs_share(1M)

zic(1M)

zoneadm(1M)

zoneadmd(1M)

zonecfg(1M)

zonep2vchk(1M)

zonestatd(1M)

zpool(1M)

zstreamdump(1M)

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

zfs_share

- 共享和取消共享 ZFS 文件系统

用法概要

zfs help subcommand | help | property property-name | permission
zfs help -l properties
zfs destroy share
zfs get [-rHpe|-d max][-o all | field[,...]] [-s source[,...]]
     all | property[,...] filesystem|volume|snapshot|share ...
zfs get share [filesystem]
zfs [-r] set [-r | -c] filesystem|volume|snapshot|share ...
zfs [-r] set share.nfs=on | off filesystem
zfs [-r] set share.smb=on | off filesystem
zfs share -u [-o property=value]...  filesystem%share
zfs share filesystem|mountpoint|filesystem%share
zfs share -a | -r filesystem
zfs unshare filesystem|mountpoint|filesystem%share
zfs unshare -a | -r filesystem

描述

通过设置 share.nfsshare.smb 属性,可以为 ZFS 文件系统创建 NFS 共享或 SMB 共享。也可以使用 zfs sharezfs unshare 命令发布或取消发布 ZFS 共享。

共享 ZFS 文件系统

通过设置或继承 share.nfs=onshare.smb=on 属性值可以共享文件系统。例如:

# zfs set share.nfs=on tank/home
# zfs set share.smb=on tank/data

上述简单语法自动创建和发布文件系统共享。此方法称为自动共享。有关更多信息,请参见“示例”部分。

自动共享是只读的,从父文件系统继承其所有属性。此方法允许单独通过继承启用共享(如果需要),而不必为每个后代文件系统创建共享。自动共享的发布共享名称 share.name 根据数据集挂载点生成。

例如,tank/homeshare.nametank_home

文件系统的自动共享名称显示为 filesystem%。例如,tank/home%。

也可以使用 zfs share 命令创建和发布共享,如下所示:

# zfs share -o share.smb=on sandbox/myfs%myshare

上述语法创建并发布指定的共享。当您需要通过 NFS 或 SMB 协议共享文件系统中的子目录时,这种方法更为灵活。有关更多信息,请参见“示例”部分。

listshares 池属性用于确定在使用 zfs list 命令时是否显示共享信息。有关更多信息,请参见 zpool(1M)

本机共享文件系统属性

文件系统属性分为两种类型:本机属性和用户定义的(或用户)属性。本机属性用于显示信息或控制 ZFS 行为。此外,本机属性分为可编辑属性和只读属性。

属性继承自父项,但子项所覆盖的除外。有些属性仅适用于某些类型的数据集(文件系统、卷或快照)。

以下本机属性可用于更改 ZFS 文件系统的行为,共享某个文件系统时通常会使用这些本机属性。

nbmand=on | off

控制是否应该用 nbmand(非分块强制性锁定)挂载文件系统。此选项用于 SMB 客户机。对此属性所做的更改只有在卸载文件系统并重新挂载后才有效。有关 nbmand 挂载的更多信息,请参见 mount(1M)

readonly=on | off

控制是否可以修改此数据集。缺省值为 off(关闭)。

该属性也可通过其简短列名 rdonly 来引用。

share.nfs=on | off

控制是否作为 NFS 共享创建和发布 ZFS 数据集。也可以使用 zfs share 命令为 ZFS 数据集发布指定 NFS 共享,使用 zfs unshare 命令为 ZFS 数据集取消发布指定 NFS 共享。两种发布 NFS 共享的方法均需要事先设置 NFS 共享属性。有关设置 NFS 共享属性的信息,请参见以下 zfs set 命令语法。

更改了 share.nfs 属性时,只有在此属性以前设置为 off 或在更改此属性前已发布共享的情况下,才会使用已通过 zfs set 命令设置的任何新选项重新发布文件系统共享及继承此属性的任何子项。如果新属性值是 off,则撤销发布文件系统共享。

share.smb=on | off

控制是否作为 SMB 共享创建和发布 ZFS 数据集。也可以使用 zfs share 命令为 ZFS 数据集发布指定 SMB 共享,使用 zfs unshare 命令为 ZFS 数据集取消发布指定 SMB 共享。两种发布 SMB 共享的方法均需要事先设置 SMB 共享属性。有关设置 SMB 共享属性的信息,请参见以下 zfs set 命令语法。

在创建 SMB 共享时,以 .zfs/shares 目录中的条目显示 SMB 共享名称。您可以使用 lschmod 命令在此目录的条目上显示共享级别的 ACL。

当属性从 off 更改为 on 时,任何继承该属性的共享将使用其当前选项重新共享。当属性设置为 off 时,将取消共享继承该属性的共享。

vscan=on | off

控制打开和关闭常规文件时是否应为其扫描病毒。除了启用此属性以外,为了进行病毒扫描也必须启用病毒扫描服务。缺省值为 off(关闭)。

在创建文件系统后无法更改以下属性,因此在创建文件系统时应设置这些属性。如果未使用 zfs createzpool create 命令设置属性,则从父数据集继承这些属性。如果在这些功能获得支持以前已创建的父数据集缺少这些属性,则新文件系统将为这些属性采用缺省值。

casesensitivity=sensitive | insensitive | mixed

指示文件系统使用的文件名匹配算法是否应区分大小写、不区分大小写或允许混用大小写的组合匹配方式。casesensitivity 属性的缺省值为 mixed。传统上,UNIX 和 POSIX 文件系统的文件名区分大小写。

casesensitivity 属性的值 mixed 指示文件系统对区分大小写和不区分大小写的匹配行为要求均可支持。当前,在支持混合行为的文件系统上,不区分大小写的匹配行为仅限于 Solaris SMB 服务器产品。有关 mixed 值的行为的更多信息,请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》

normalization = none | formC | formD | formKC | formKD

指示每当比较两个文件名时,文件系统是否应为文件名执行 unicode 标准化,以及应使用哪种标准化算法。文件名在存储时始终保持未修改状态,并将其标准化作为任何比较进程的一部分。如果将此属性设置为 none 以外的合法值,并且不指定 utf8only 属性,则 utf8only 属性自动设置为 onnormalization 属性的缺省值为 none。在创建文件系统后无法更改此属性。

utf8only=on | off

指示在文件名含有 UTF-8 字符代码集中不存在的字符情况下,文件系统是否应拒绝此类文件名。如果已将此属性显式设置为 off,则不允许将规范化属性显式设置或常规设置为 noneutf8only 属性的缺省值为 off。在创建文件系统后无法更改此属性。

特定的 NFS 或 SMB 属性

除了本机属性和用户属性以外,您还可以指定控制文件系统共享方式的属性。以下这一组与共享相关的属性可分为 3 个类别:全局属性(适用于 NFS 和 SMB 共享)、特定于 NFS 的属性以及特定于 SMB 的属性。

全局共享属性大部分为只读属性,也有少部分例外。以下全局共享属性适用于 NFS 或 SMB 共享或者已共享或即将共享的文件系统:

表 1 全局共享属性说明

属性
说明
可继承
share.desc
该可编辑属性提供用户定义的说明,可以在文件系统或共享上进行设置。缺省值为无说明。
string
share.fs
该只读属性标识共享的文件系统名称。
filesystem
share.name
该只读属性标识共享的共享名称。
share-name
share.noauto
该可编辑属性禁用自动共享,只能在要共享的文件系统上进行设置。
on 或 off
share.path
该可编辑属性设置共享的共享路径。
mountpoint-relative-path
share.point
该只读属性标识现有共享的绝对路径,该路径根据 share.path 属性的当前值,相对于数据集挂载点派生。
path
share.protocols
该只读属性标识为文件系统或共享建立的协议。
protocol-list
share.state
该只读属性标识共享的当前状态。
unshared、shared 或 failed

以下共享属性特定于 NFS 协议。所有特定于 NFS 共享的属性均可编辑和继承。其中大部分属性的缺省值为 off,除非另行说明。

以下是 NFS 共享属性说明。

share.nfs

确定是否通过 NFS 协议共享文件系统。值:onoff

share.nfs.aclok

确定 NFSv2 客户机访问控制,在服务器上设置了该属性时,将为所有客户机提供最高访问权限。如果未设置该属性,将为所有客户机提供最低访问权限。值:onoff

share.nfs.aclfab

确定是否编制 ACL 权限。值:onoff

share.nfs.anon

将 UID 设置为未知用户的有效用户 ID。缺省情况下,为未知用户提供的有效 UID 为 nobody。如果 UID 设置为 -1,则拒绝访问。值:uid

share.nfs.charset.euc-cn

将 NFS 字符编码设置为 euc-cn(中文)。值:access-list

share.nfs.charset.euc-jpms

将 NFS 字符编码设置为 euc-jpms(与 MicroSoft 兼容的日文)。值:access-list

share.nfs.charset.euc-kr

将 NFS 字符编码设置为 euc-kr(韩文)。值:access-list

share.nfs.charset.euc-tw

将 NFS 字符编码设置为 euc-tw(繁体中文)。值:access-list

share.nfs.charset.iso8859-1

将 NFS 字符编码设置为 ISO 8859–1(拉丁文 1)。值:access-list

share.nfs.charset.iso8859-2

将 NFS 字符编码设置为 ISO 8859–2(拉丁文 2)。值:access-list

share.nfs.charset.iso8859-5

将 NFS 字符编码设置为 ISO 8859–5(拉丁文/西里尔文)。值:access-list

share.nfs.charset.iso8859-6

将 NFS 字符编码设置为 ISO 8859–6(阿拉伯文)。值:access-list

share.nfs.charset.iso8859-7

将 NFS 字符编码设置为 ISO 8859–7(希腊文)。值:access-list

share.nfs.charset.iso8859-8

将 NFS 字符编码设置为 ISO 8859–8(希伯来文)。值:access-list

share.nfs.charset.iso8859-9

将 NFS 字符编码设置为 ISO 8859–9(土耳其文)。值:access-list

share.nfs.charset.iso8859-13

将 NFS 字符编码设置为 ISO 8859–13(波罗的海文)。值:access-list

share.nfs.charset.iso8859-15

将 NFS 字符编码设置为 ISO 8859–15(西欧语言)。值:access-list

share.nfs.charset.koi8-r

将 NFS 字符编码设置为 ISO KOI8–R(俄文/西里尔文)。值:access-list

share.nfs.cksum

尚未实现。值:string

share.nfs.index

确定 NFS URL 引用目录时装入的是文件而非包含此文件的目录列表。值:filename

share.nfs.log

为指定的文件系统启用 NFSv2 或 NFSv3 服务器日志记录。该标记在 /etc/nfs/nfslog.conf 文件中定义。如果未指定任何标记,将使用与 /etc/nfs/nfslog.conf 文件中的全局标记关联的缺省值。值:tag

share.nfs.nosub

禁止 NFSv2 或 NFSv3 客户机挂载共享目录的子目录。值:onoff

share.nfs.nosuid

禁止 NFS 客户机使用 setuidsetguid 权限创建文件。如果启用该属性,NFS 服务器将忽略任何启用 setuidsetgid 权限的尝试,且不进行任何提示。值:onoff

share.nfs.public

将公共文件句柄的位置从根目录更改为启用了 NFS 的浏览器和客户机的共享目录。值:onoff

share.nfs.sec

将缺省安全模式设置为 SYSSYS 安全模式使用 AUTH_SYS 验证,这意味着用户的 UID 和 GID 在网络中以明文形式传递,不通过 NFS 服务器验证。值:security-mode-list

share.nfs.sec.default.none

access-list 的缺省安全模式设置为无。值:access-list

share.nfs.sec.default.ro

access-list 的缺省安全模式设置为只读访问权限。值:access-list

share.nfs.sec.default.root

access-list 的缺省安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.default.root_mapping

将特定 UID 的缺省安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.default.rw

access-list 的缺省安全模式设置为读写访问权限。值:access-list

share.nfs.sec.default.window

设置在缺省安全模式下 NFS 服务器所允许的请求者凭证的最大生命周期(以秒为单位)。缺省值为 30000 秒(8.3 小时)。值:seconds

share.nfs.sec.dh.none

access-list 的 Diffie Helman (dh) 安全模式设置为无。值:access-list

share.nfs.sec.dh.ro

access-list 的 dh 安全模式设置为只读访问权限。值:access-list

share.nfs.sec.dh.root

access-list 的 dh 安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.dh.root_mapping

将特定 UID 的 dh 安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.dh.rw

access-list 的缺省安全模式设置为读写访问权限。值:access-list

share.nfs.sec.dh.window

设置在 dh 安全模式下 NFS 服务器所允许的请求者凭证的最大生命周期(以秒为单位)。缺省值为 30000 秒(8.3 小时)。值:seconds

share.nfs.sec.krb5.none

access-list 的 Kerberos V5 (krb5) 安全模式设置为无。值:access-list

share.nfs.sec.krb5.ro

access-list 的 krb5 安全模式设置为只读访问权限。值:access-list

share.nfs.sec.krb5.root

access-list 的 krb5 安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.krb5.root_mapping

将特定 UID 的 krb5 安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.krb5.rw

access-list 的 krb5 安全模式设置为读写访问权限。值:access-list

share.nfs.sec.krb5.window

未对 krb5 安全模式实现该属性。值:N/A

share.nfs.sec.krb5i.none

将 Kerberos V5 (krb5i) 安全模式设置为无。值:access-list

share.nfs.sec.krb5i.ro

access-list 的 krb5i 安全模式设置为只读访问权限。值:access-list

share.nfs.sec.krb5i.root

access-list 的 krb5i 安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.krb5i.root_mapping

将特定 UID 的 krb5i 安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.krb5i.rw

access-list 的 krb5i 安全模式设置为读写访问权限。值:access-list

share.nfs.sec.krb5i.window

该属性对 krb5i 安全模式不可用。值:N/A

share.nfs.sec.krb5p.none

access-list 的 Kerberos V5 (krb5i) 安全模式设置为无。值:access-list

share.nfs.sec.krb5p.ro

access-list 的 krb5p 安全模式设置为只读访问权限。值:access-list

share.nfs.sec.krb5p.root

access-list 的 krb5p 安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.krb5p.root_mapping

将特定 UID 的 krb5p 安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.krb5p.rw

access-list 的 krb5i 安全模式设置为读写访问权限。值:access-list

share.nfs.sec.krb5p.window

未对 krb5p 安全模式实现该属性。值:N/A

share.nfs.sec.none.none

access-list 的安全模式设置为无。值:access-list

share.nfs.sec.none.ro

access-list 的安全模式设置为只读访问权限。值:access-list

share.nfs.sec.none.root

access-list 的安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.none.root_mapping

将特定 UID 的安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.none.rw

access-list 的安全模式设置为读写访问权限。值:access-list

share.nfs.sec.none.window

未实现该属性。值:seconds

share.nfs.sec.sys.none

access-listSYS 安全模式设置为无。值:access-list

share.nfs.sec.sys.ro

access-list 的 SYS 安全模式设置为只读访问权限。值:access-list

share.nfs.sec.sys.root

access-list 的 SYS 安全模式设置为 root 访问权限。缺省情况下,没有系统拥有 root 访问权限。值:access-list

share.nfs.sec.sys.root_mapping

将特定 UID 的安全模式设置为 root 访问权限。缺省情况下,没有用户拥有 root 访问权限。值:UID

share.nfs.sec.sys.rw

access-list 的安全模式设置为读写访问权限。值:access-list

share.nfs.sec.sys.window

未对 SYS 安全模式实现该属性。值:seconds

以下共享属性特定于 SMB 协议。所有特定于 SMB 共享的属性均可编辑和继承。

表 2 SMB 共享属性说明

属性
说明
share.smb
确定是否通过 SMB 协议共享文件系统。缺省值为 off
onoff
share.smb.ad-container
允许在 AD 容器中发布 SMB 共享。缺省值为 off(关闭)。
string
share.smb.abe
启用基于访问权限的枚举 (Access-Based Enumeration, ABE) 支持。缺省值为 "off"。
share-name
share.smb.csc
启用客户端缓存支持。缺省值为 disabled。
disabledmanualautovdo
share.smb.catia
启用 CATIA 转换支持。缺省值为 off(关闭)。
onoff
share.smb.dfsroot
启用 DFS 根支持。缺省值为 off(关闭)。
onoff
share.smb.guestok
启用来宾访问。缺省值为 off(关闭)。
onoff
share.smb.ro
将 SMB 共享设置为只读。可以指定 onoff 或名称列表 (access-list)。缺省值为 off(关闭)。
access-list
share.smb.rw
将 SMB 共享设置为读写。可以指定 onoff 或名称列表 (access-list)。缺省值为 on
access-list
share.smb.none
access-list 中指定用户的 SMB 共享设置为 off
access-list

子命令

修改状态的所有子命令将以原始形式永久记录到池中。

zfs ?

显示帮助消息。

zfs help command | help | property property-name | permission

显示 zfs 命令的用法信息。可以显示特定命令、属性或委托权限的帮助。如果显示特定命令或属性的帮助,将显示命令语法或属性值。在不带任何参数的情况下使用 zfs help 将显示完整的 zfs 命令列表。

zfs help -l properties

显示 zfs 属性信息,包括是否可以编辑和继承属性值以及可能的属性值。

zfs create [-p] [-o share.nfs=on | share.smb=on -o ... filesystem

创建新的 ZFS 文件系统。该文件系统会根据从父项继承的 mountpoint 属性自动挂载。

-o property=value

与在创建数据集时调用命令 zfs set property=value 一样设置指定的属性。在创建时也可设置任何可编辑的 ZFS 属性。可以指定多个 -o 选项。如果在多个 -o 选项中指定了相同的属性,则会导致错误。

zfs destroy [share

销毁指定的文件系统共享。

zfs get [-r|-d depth] [-Hp] [-o all | field[,...] [-s source[,...]] all | property[,...] dataset| dataset%namedshare ...

显示给定数据集的属性。如果未指定任何数据集,则该命令将显示系统中所有数据集的属性。对于每个属性,将显示以下列:

     name      Dataset name
     property  Property name
     value     Property value
     source    Property source. Can either be local, default,
               temporary, inherited, or none (-).

缺省情况下,将显示除 RECEIVED 列之外的所有列;使用 -o 选项指定特定列或所有列。此命令接受“本机属性”和“用户属性”一节中介绍的逗号分隔的属性列表。

特殊值 all 可用于显示应用于给定数据集的类型(文件系统、卷或快照)的所有属性。

-r

递归显示任何子项的属性。

-d depth

递归显示数据集的任何子项,并将递归限制为 depth。深度为 1 时将仅显示数据集及其直接子项。

-H

以更容易被脚本解析的格式显示输出。将省略所有标题,并通过单个制表符而不是任意数量的空格显式分隔各个字段。

-o field

将显示字段集。包括一个或多个:

name,property,value,received,source

以逗号分隔的列表形式显示多个字段。缺省值为:

name,property,value,source

关键字 all 指定所有资源。

-s source

将显示逗号分隔的源列表。将忽略来自此列表中的源之外的某个源的属性。每个源必须是以下源之一:

local,default,inherited,temporary,received,none

缺省值是所有源。

-p

显示可解析(确切)值中的数字。

zfs get share [filesystem]

显示定义的所有共享,或显示为指定文件系统定义的共享。

zfs set share.nfs=on | share.smb=on [desc=description], filesystem | filesystem%share

通过将 share.nfsshare.smb 属性设置为 on,为 ZFS 数据集定义 NFS 或 SMB 文件共享属性。

zfs set [-r] property=value filesystem|volume|snapshot|share ...

针对每个文件系统或文件系统共享,将该属性设置为给定值。只能编辑某些属性。有关可设置哪些属性和可接受值的更多信息,请参见相应章节。有关更多信息,请参见“NFS 共享属性说明”部分或“SMB 共享属性说明”部分。

-r

在子数据集的整个子树中递归应用设置的有效值。根据属性,可以设置或继承有效值。

zfs share [-u] -o property=value ... filesystem%share
zfs share filesystem|mountpoint|filesystem%share
zfs share -a -r | filesystem

根据共享属性值为 ZFS 数据集创建和发布 NFS 或 SMB 共享。

通过 NFS 或 SMB 协议共享数据集意味着,数据集数据将在网络上可用。设置了 share.nfsshare.smb 属性的 ZFS 数据集将在引导系统时自动共享。

-u

创建一个共享但不立即共享它。

-o property=value

使用指定的共享属性值共享 ZFS 文件系统。

-a

根据共享属性值以及 share.nfsshare.smb 属性的设置,共享所有 ZFS 文件系统。

-r

将共享操作以递归方式应用于所有文件系统以及指定文件系统下的共享。

filesystem | filesystem%share

共享指定的文件系统或指定的文件系统共享。

zfs unshare filesystem|mountpoint|filesystem%share
zfs unshare -a | -r |filesystem

取消共享设置了 share.nfsshare.smb 属性的所有 ZFS 数据集。

-a

取消共享所有共享的 ZFS 文件系统。自动在引导过程中调用。

-r

将取消共享操作以递归方式应用于所有文件系统以及指定文件系统下的共享。

filesystem|mountpoint|filesystem%share

取消共享指定的文件系统。也可以为该命令指定系统上共享的 ZFS 文件系统的路径。

示例

示例 1 创建 ZFS 文件系统的 NFS 或 SMB 共享

以下示例显示了如何以不同方式共享 ZFS 文件系统。

可在创建 ZFS 文件系统时共享该文件系统。例如:

# zfs create -o share.nfs=on tank/workspace

还可以应用共享属性。

# zfs set share.nfs.nosuid=on tank/workspace

确认是否共享文件系统。例如:

# grep workspace /etc/dfs/sharetab
/tank/workspace tank_workspace  nfs     nosuid,sec=sys,rw

自动共享后代文件系统。例如:

# zfs create tank/workspace/fs1

可在创建文件系统后共享文件系统。例如:

# zfs set share.smb=on tank/data

示例 2 为 ZFS 文件系统创建更为复杂的 SMB 共享

以下示例显示了如何创建 SMB,此 SMB 使用 ABE(Access-Based Enumeration,基于访问权限的枚举)确定哪些用户可以查看其有权访问的文件。创建了一个 share.smb.abe 属性设置为 on 的名为 %shareabe 的共享。并在同一文件系统上创建了一个 share.smb.abe 设置为 off 的名为 %sharenoabe 的新共享。

# zfs share -o share.smb=on -o share.smb.abe=on tank/users/files%shareabe
# zfs share -o share.smb=off tank/users/files%sharenoabe

要允许特定用户查看 sharenoabe 共享中的所有文件,其他用户只能查看 shareabe 共享中其有权访问的文件,您需要修改共享权限(可在 /tank/users/files/.zfs/shares 目录中访问)。

示例 3 添加或更改 ZFS 文件系统上的共享属性

可以通过 NFS 和 SMB 这两个协议共享文件系统。例如:

# zfs set share.nfs=on tank/data
# zfs set share.smb=on tank/data

可以进一步添加或更改共享属性。例如:

# zfs set share.nfs.ro=on tank/data

示例 4 显示 NFS 或 SMB 共享信息

显示 NFS 或 SMB 共享信息。

确认在共享了父文件系统时是否共享了后代文件系统。例如:

# zfs get -r share.nfs tank/workspace
NAME                 PROPERTY   VALUE  SOURCE
tank/workspace       share.nfs  on     local
tank/workspace%      share.nfs  on     inherited from tank/workspace
tank/workspace/fs1   share.nfs  on     inherited from tank/workspace
tank/workspace/fs1%  share.nfs  on     inherited from tank/workspace

退出状态

将返回以下退出值:

0

成功完成。

1

出现错误。

2

指定的命令行选项无效。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/file-system/zfs
接口稳定性
Committed(已确定)

另请参见

share(1M)share_nfs(1M)share_smb(1M)unshare(1M)zfs(1M)zpool(1M)chmod(2)chown(2)stat(2)write(2)fsync(3C)dfstab(4)vfstab(4)attributes(5)

有关使用其他 ZFS 功能的信息,请参见 zfs_allow(1M)zfs_encrypt(1M)zfs(1M)《Oracle Solaris 11.1 管理:ZFS 文件系统》