Há algo estranho no linux Raspbian sobre permissões de arquivo: Fazer login com o usuário pi padrão final executando
sudo touch new_file
e depois
ls -l new_file
rendimentos
-rw-r--r-- 1 root root 0 May 28 09:33 new_file
mas então, sem sudo eu posso deletar o arquivo com
rm new_file
Mesmo que solicite o seguinte
rm: remove write-protected regular empty file 'new_file'? y
Pressionando y o arquivo é deletado. Como isso é possível?
A razão pela qual você pode excluir o arquivo
new_file
, apesar de não ser seu proprietário, é porque você tem permissões de gravação no diretório que contémnew_file
(esse diretório provavelmente é o diretório inicial de pi).Você pode verificar isso com
stat .
Também vale a pena mencionar que, se o diretório tiver o sticky bit ativado (por exemplo,
/tmp
), ter permissões de gravação no diretório não será suficiente para permitir que você exclua os arquivos contidos.Você pode remover o arquivo porque o usuário
pi
tem todas as permissões em seu diretório inicial/home/pi
. Se você criar outro arquivo em outro diretório que não pertença ao usuáriopi
, por exemplovocê não pode rm-lo.