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.