Excluindo sem permissão em $ HOME

4

Eu experimentei algumas coisas estranhas:

berni@zero:~$ touch wiki
berni@zero:~$ sudo chown root. wiki
berni@zero:~$ sudo chmod 000 wiki 
berni@zero:~$ ls -l wiki 
---------- 1 root root 0 2010-12-11 15:14 wiki

Resumo: Eu criei um arquivo que ninguém deveria poder acessar em minha HOME (~)

Meu usuário tem permissões padrão do Ubuntu, nenhum ajuste de sistema, etc.

Mas posso excluir o arquivo sem permissão de root!

berni@zero:~$ ls -l wiki
---------- 1 root root 0 2010-12-11 15:20 wiki
berni@zero:~$ rm wiki
rm: remove write-protected regular empty file 'wiki'? y
berni@zero:~$ ls -l wiki
ls: cannot access wiki: No such file or directory
berni@zero:~$ 

Este não funciona em /tmp ou qualquer outra pasta (! = HOME).

Alguém sabe por que esse é o caso?

    
por aatdark 11.12.2010 / 15:22

1 resposta

7

A exclusão de arquivos não requer permissões no arquivo ou diretório que você deseja excluir, requer que você tenha permissões de gravação no diretório pai e que seja o proprietário do arquivo ou o diretório pai.

Por exemplo:

/                   root   755
/foo                user   755
/foo/bar            root   644

Você não pode excluir o diretório /foo aqui, mesmo que seja o proprietário dele, porque você não tem permissões de gravação no diretório pai ( / ). Você pode excluir /foo/bar , já que você tem permissões de gravação no directoy /foo .

    
por Frxstrem 11.12.2010 / 16:05