A partir do manpage do syscall chflags (2) :
SF_IMMUTABLE The file may not be changed. SF_NOUNLINK The file may not be renamed or deleted. [...] UF_IMMUTABLE The file may not be changed. UF_NOUNLINK The file may not be renamed or deleted.
Os sinalizadores com prefixo SF_ só podem ser definidos ou não definidos pelo superusuário. Os outros prefixados com UF_ podem ser definidos ou não definidos pelo proprietário de um arquivo ou pelo superusuário.
Nota : Se um dos SF_ sinalizadores estiver definido, um não superusuário não poderá alterar nenhum sinalizador e até mesmo o superusuário poderá alterar sinalizadores somente se securelevel for 0.
The security level can be set with a sysctl(8) on the kern.securelevel variable.