The following examples show how to apply and display special attributes, such as immutability or read-only access, to ZFS files.
For more information about displaying and applying special attributes, see ls(1) and chmod(1).
Example 7-15 Apply Immutability to a ZFS FileUse the following syntax to make a file immutable:
# chmod S+ci file.1 # echo this >>file.1 -bash: file.1: Not owner # rm file.1 rm: cannot remove `file.1': Not owner
You can display special attributes on ZFS files by using the following syntax:
# ls -l/c file.1 -rw-r--r--+ 1 root root 206695 Jul 20 14:27 file.1 {A-----im----}
Use the following syntax to remove file immutability:
# 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.1Example 7-16 Apply Read-Only Access to a ZFS File
The following example shows how to apply read-only access to a ZFS file.
# chmod S+cR file.2 # echo this >>file.2 -bash: file.2: Not ownerExample 7-17 Displaying and Changing ZFS File Attributes
You can display and set special attributes with the following syntax:
# 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}
Some of these attributes only apply in an Oracle Solaris SMB environment.
You can clear all attributes on a file. For example:
# 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}