Skip Navigation Links | |
Exit Print View | |
Oracle Solaris 11.1 Administration: ZFS File Systems Oracle Solaris 11.1 Information Library |
1. Oracle Solaris ZFS File System (Introduction)
2. Getting Started With Oracle Solaris ZFS
3. Managing Oracle Solaris ZFS Storage Pools
4. Managing ZFS Root Pool Components
5. Managing Oracle Solaris ZFS File Systems
6. Working With Oracle Solaris ZFS Snapshots and Clones
7. Using ACLs and Attributes to Protect Oracle Solaris ZFS Files
Syntax Descriptions for Setting ACLs
Setting and Displaying ACLs on ZFS Files in Verbose Format
Setting ACL Inheritance on ZFS Files in Verbose Format
Setting and Displaying ACLs on ZFS Files in Compact Format
8. Oracle Solaris ZFS Delegated Administration
9. Oracle Solaris ZFS Advanced Topics
10. Oracle Solaris ZFS Troubleshooting and Pool Recovery
11. Archiving Snapshots and Root Pool Recovery
12. Recommended Oracle Solaris ZFS Practices
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 File
Use 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.1
Example 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 owner
Example 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}