Não é possível rm ou cd no diretório [duplicate]

1

Encontrei um diretório em minha máquina chamado "Sistema Anterior" que parecia antigo e inútil e tentei excluir arrastando para a lixeira e esvaziando a lixeira. Isso não conseguiu excluir o diretório, porque o esvaziamento da lixeira me forneceu mensagens como The file 'Applications' is in use. ou The file '.MobileBackups' is in use.

Então eu arrastei esse diretório para fora da lixeira e entrei no terminal para apagá-lo, mas parece impossível de ser esquartejado. Por exemplo:

$ cd ~/Desktop
$ sudo mv Previous\ System prevsys
$ sudo rm -rf prevsys
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications/CrashPlan.app: Operation not permitted
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications: Directory not empty
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume: Directory not empty 
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930: Directory not empty
rm: prevsys/.MobileBackups/Computer: Directory not empty
rm: prevsys/.MobileBackups: Directory not empty
rm: prevsys: Directory not empty
$ cd prevsys
$ sudo ls -l
total 0
drwxr-xr-x+ 3 root  wheel  102 Nov 18  2013 .MobileBackups
$ sudo cd .MobileBackups
$ pwd
/Users/blah/Desktop/prevsys

Eu nunca vi um diretório em que eu não pudesse cd como superusuário, então não tenho certeza, como me livrar dessa coisa? Obrigado.

    
por jay 13.04.2015 / 20:23

1 resposta

2

$ sudo -i
$ cd prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications
$ chflags noschg CrashPlan.app
$ chflags nouchg CrashPlan.app
$ cd ~/Desktop
$ rm -rf prevsys

O problema era que o diretório CrashPlan.app, com o CrashPlan em execução ou não, tinha um sinalizador "system imutable" ( schg ) e um sinalizador "user immutable" ( uchg ) anexado a ele. Os dois comandos chflags desligam esses sinalizadores (anexando "não" ao nome do sinalizador), depois que eles são desativados, todo o diretório estúpido pode ser removido.

Obrigado.

    
por 15.04.2015 / 22:11

Tags