O sistema de arquivos HFS + inclui flags
, que fornece permissões extras além das permissões usuais do Unix. Uma das bandeiras é "imutável" - o que o nome sugere.
Vários arquivos dentro da minha caixa de depósito foram marcados como unchangeable
. Você pode verificar isso com ls:
Sombrero:directory polleyj$ ls -Ol
total 0
-rwxrwxrwx 1 polleyj admin uchg 0 15 Jan 23:29 file1
-0
informa ls
para mostrar os sinalizadores extras; uchg
indica que esses arquivos são imutáveis.
Sombrero:directory polleyj$ rm file1
override rwxrwxrwx polleyj/admin uchg for file1? y
rm: file1: Operation not permitted
Sombrero:directory polleyj$ mv file1 ..
mv: rename file1 to ../file1: Operation not permitted
Sombrero:directory polleyj$
Para corrigir isso, use chflags
:
Sombrero:directory polleyj$ chflags nouchg file1
Sombrero:directory polleyj$ rm file1
Sombrero:directory polleyj$ ls
Sombrero:directory polleyj$