Linux - por que posso remover o arquivo raiz?

3

Situação da seguinte forma: eu faço su para root, então eu crio o arquivo admin com

cat > adminfile

, em seguida, saio do comando de saída de emissão raiz

eu posso ver as seguintes opções de adminfile

-rw-r--r-- 1 root root 10 2010-06-16 16:25 adminfile

no entanto, depois de executar o rm adminfile, ele é removido

-rw-r--r-- 1 root   root   10 2010-06-16 16:25 adminfile
reinis@reinis-desktop:~/Test/script$ rm adminfile
rm: remove write-protected regular file 'adminfile'?

tada .. o arquivo sumiu!

Como eu vejo - outros só têm permissão de leitura para esse arquivo, então eles não devem ser capazes de removê-lo ..: /

    
por 0xDEAD BEEF 16.06.2010 / 15:30

2 respostas

12

Você tem permissão de escrita no diretório para poder remover qualquer arquivo dele.

Excluir ou criar um arquivo está modificando o diretório para que você precise de permissões apropriadas, em vez do próprio arquivo. Se você quiser modificar o arquivo, precisará de permissões de gravação no arquivo.

Da mesma forma, você precisa de permissão de leitura em um diretório antes de poder ver quais arquivos estão nesse diretório e, em seguida, precisará de permissão de leitura nos próprios arquivos, se quiser ver o que há em cada arquivo.

    
por 16.06.2010 / 15:33
2

O proprietário de um diretório pode excluir arquivos pertencentes a outros usuários.

    
por 16.06.2010 / 15:32

Tags