Como remover o arquivo do diretório com permissão diferente

0

Dir - test - ls -ld mostra

ls -ld test
drwxr-xr-x  2 joe stduser 4096 May 25 16:25 test

dentro do diretório de teste:

-rw-r--r--  1 admin stduser 0 May 25 16:25 a.txt

Como remover a.txt sem usar o sudo ..

Eu apenas tentei

 sudo -u admin rm test/a.txt
rm: cannot remove 'test/a.txt': Permission denied

Como resolver este problema?

    
por joe 25.05.2011 / 18:32

3 respostas

3

Para remover algo de um diretório, você precisa ter acesso de gravação ao diretório. Portanto, no seu caso, o usuário joe deve poder remover qualquer coisa de test , mesmo que isso pertença a admin .

EDITAR:

Com o rm normal, você receberá um aviso como: remove write-protected file... ? e precisará responder y . Com rm -f você se livrará do aviso.

Mas, de qualquer forma, admin não pode remover esse arquivo.

    
por 25.05.2011 / 18:36
2
rm -f test/a.txt

Vigoroso é o nome do jogo

> ls -ld z z/z
drwxr-xr-x 2 joet dev 14 May 25 12:36 z/
-rw-r--r-- 1 root dev  0 May 25 12:36 z/z
> rm -f z/z
> ls -ld z z/z
ls: cannot access z/z: No such file or directory
drwxr-xr-x 2 joet dev 6 May 25 12:36 z/
    
por 25.05.2011 / 18:35
0

verifique o proprietário do arquivo e verifique o grupo do arquivo. Agora, verifique se a conta na qual você efetuou login é a conta do proprietário e, em seguida, você pode excluí-las. Veja se você está no grupo do proprietário e o grupo tem rw permission e, em seguida, exclua-os. Além disso, faça o login em root se você tiver a senha e, em seguida, remova-a.

Além disso, inicialize seu sistema com um CD / DVD ativo, monte-o e exclua-o.

    
por 25.05.2011 / 18:41