Não consigo remover um arquivo mesmo depois de alterar a propriedade e as permissões [duplicado]

3

Não tenho muito aqui. Principalmente Stackoverflow. De qualquer forma, eu tenho um arquivo que não posso remover.

Eu tentei sudo rm files.db e recebi

Operation not permitted

Did sudo chown me: files.db

Então sudo chmod 777 files.db

Tentei novamente sudo rm files.db e recebi o mesmo resultado.

ls -l produz:

-rwx------  1 me  staff  34177024 Jun  6 23:58 files.db

Eu esperava ver:

-rwxrwxrwx  1 me  staff  34177024 Jun  6 23:58 files.db

Tentei sudo chflags noschg files.db

Então sudo chmod 777 files.db e depois ainda:

-rwx------  1 me  staff  34177024 Jun  6 23:58 files.db

O que estou perdendo?

ATUALIZAÇÃO:

Tentei su user rm -rf files.db colocar minha senha e recebi:

su: Sorry

Eu usei essa unidade para backups do Time Machine.

Não há alguma maneira de forçar uma remoção?

OUTRA ATUALIZAÇÃO:

Não sei como isso funciona, mas tentamos ls -i e obtivemos:

5482053549 files.db

Então find . -inum 5482053549 -delete e obtivemos:

find: -delete: unlink(./files.db): Operation not permitted

Também experimentamos find . -inum 5482053549 -exec rm {} \; e obtivemos:

rm: ./files.db: Operation not permitted

Ugh.

ÚLTIMA ATUALIZAÇÃO:

Esta manhã fiz o seguinte: chown me folder e, em seguida, chmod 777 folder . Eu estava então conseguindo deletar o arquivo.

    
por Jay 07.06.2013 / 06:08

1 resposta

2

Você também tentou chflags nouchg ou verificou se algum diretório pai tinha uchg ou schg sinalizador?

$ mkdir 1; touch 1/2; chflags uchg 1; sudo rm -f 1/2
rm: 1/2: Operation not permitted
$ chflags nouchg 1; rm 1/2
$ 

Se não houver permissão de gravação para o diretório, a mensagem de erro normalmente será Permission denied em vez de Operation not permitted :

$ sudo mkdir 3; sudo touch 3/4; sudo chown $USER 3/4; rm 3/4
rm: 3/4: Permission denied

sudo rm normalmente funciona mesmo se as operações delete ou delete_child forem negadas:

$ touch 4; chmod +a 'everyone deny delete' 4; rm 4
rm: 4: Permission denied
$ mkdir 5; touch 5/6; chmod +a 'everyone deny delete_child' 5; rm 5/6
rm: 5/6: Permission denied
$ ls -lde 4 5
-rw-r--r--+ 1 lauri  staff    0 Jun  7 12:44 4
 0: group:everyone deny delete
drwxr-xr-x+ 3 lauri  staff  102 Jun  7 12:44 5
 0: group:everyone deny delete_child
$ sudo rm 4 5/6
$ 
    
por 07.06.2013 / 11:56