Qual é a idéia por trás do rm não remover arquivos não graváveis por padrão? Toda vez que você deseja remover um arquivo que não é gravável para o usuário atual, mas você tem permissão de gravação no diretório, receba este aviso e precisará pressionar `y' para confirmar a exclusão:
rm: remove write-protected regular file
Eu me pergunto por que os arquivos não graváveis são tratados de maneira tão especial? Uma coisa que me vem à mente é que esses arquivos geralmente são arquivos de configuração do usuário que contêm dados secretos do usuário, como senha criptografada, para que o rm avise antes de excluí-los. Agora, qual é o verdadeiro motivo?
Responder1
É porque o comportamento do UNIX é um pouco contra-intuitivo neste caso. Muitas pessoas ficam bastante surpresas quando marcam um arquivo como somente leitura e alguém consegue excluí-lo. Você só precisa de permissões de gravação no diretório que o contém para excluir um arquivo. rm
está perguntando como cortesia, caso você esperasse que o fato de ser somente leitura o protegesse.
Usar -f
(força) fará com que isso aconteça sem incomodar você. Mas use isso com cuidado.
Responder2
Acho que você está correto sobre a solicitação, porque está configurado para não ser gravado. Se você estiver removendo o arquivo não gravável, você estará, na verdade, gravando nesse arquivo. Se você não quiser ser avisado, você pode sempre criar um alias que diga que rm é na verdade rm -f.