在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

向 ZFS 文件应用特殊属性

以下示例展示了如何为 ZFS 文件应用和显示特殊属性,如不变性或只读访问权限。

有关显示和应用特殊属性的更多信息,请参见 ls(1)chmod(1)

示例 7-15  向 ZFS 文件应用不变性

使用以下语法可使文件不变:

# chmod S+ci file.1
# echo this >>file.1
-bash: file.1: Not owner
# rm file.1
rm: cannot remove `file.1': Not owner

可以使用以下语法显示 ZFS 文件的特殊属性:

# ls -l/c file.1
-rw-r--r--+  1 root     root      206695 Jul 20 14:27 file.1
{A-----im----}

使用以下语法可删除文件不变性:

# chmod S-ci file.1
# ls -l/c file.1
-rw-r--r--+  1 root     root      206695 Jul 20 14:27 file.1
{A------m----}
# rm file.1
示例 7-16  向 ZFS 文件应用只读访问权限

以下示例展示了如何向 ZFS 文件应用只读访问权限。

# chmod S+cR file.2
# echo this >>file.2
-bash: file.2: Not owner
示例 7-17  显示和更改 ZFS 文件属性

可以使用以下语法显示和设置特殊属性:

# ls -l/v file.3
-r--r--r--   1 root     root      206695 Jul 20 14:59 file.3
{archive,nohidden,noreadonly,nosystem,noappendonly,nonodump,
noimmutable,av modified,noav_quarantined,nonounlink,nooffline,nosparse}
# chmod S+cR file.3
# ls -l/v file.3
-r--r--r--   1 root     root      206695 Jul 20 14:59 file.3
{archive,nohidden,readonly,nosystem,noappendonly,nonodump,noimmutable,
av_modified,noav_quarantined,nonounlink,nooffline,nosparse}

其中一些属性仅适用于 Oracle Solaris SMB 环境。

您可以清除文件的所有属性。例如:

# chmod S-a file.3
# ls -l/v file.3
-r--r--r--   1 root     root      206695 Jul 20 14:59 file.3
{noarchive,nohidden,noreadonly,nosystem,noappendonly,nonodump,
noimmutable,noav_modified,noav_quarantined,nonounlink,nooffline,nosparse}