Qual é a idéia por trás do rm não remover arquivos não graváveis ​​por padrão?

Qual é a idéia por trás do rm não remover arquivos não graváveis ​​por padrão?

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. rmestá 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.

informação relacionada