Filesystem Features
Extended Attributes
Filesystems support extended attributes (xattr
). Extended attributes associate metadata not interpreted directly by the filesystem with files.
There are four flags that can be set on files/directories to modify the extended attributes:
i
: Immutable, cannot be modified/deleted/renamed and no hardlink.a
: Append-only. Can only be opened for writing and appending.d
: no dump. Files with this flag will be ignored whendump
program is run.A
: access time (atime
) of the file will not be updated.
Only the superuser can modify these flags.
We can use lsattr
to list and chattr
to modify file/directory xattr
.
There are four namespaces:
user
trusted
security
- used by SELinux.system
- Used to access Access Control Lists (ACLs)
Quota
Linux allows to control filesystem usage for users/groups.
sudo apt install quota
quotacheck
quotaon
quotaoff
edquota
quota
Quota operations require the existence of the files aquota.user
and aquota.group
in the root directory of the filesystem using quotas.