Por que a idéia de não remover o arquivo não gravável por padrão?

10

Qual é a idéia por trás do rm não remover o arquivo não gravável por padrão? Toda vez que você quiser remover um arquivo que não seja gravável para o usuário atual, mas você tiver uma permissão de gravação no diretório, obtenha este aviso e você precisará confirmar '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 especial? Uma coisa que me vem à mente é que esses arquivos são geralmente arquivos de configuração do usuário que contêm dados secretos do usuário, como senha criptografada, de modo que o rm avisa antes de excluí-los. Agora, qual é o motivo real?

    
por user1042840 10.10.2013 / 00:08

2 respostas

13

É porque o comportamento do UNIX é um pouco contra-intuitivo neste caso. Muitas pessoas ficam bastante surpresas quando marcam um arquivo somente para leitura e alguém pode excluí-lo. Você só precisa de permissões de gravação no diretório contido para excluir um arquivo. rm está pedindo a você como cortesia, caso você espere que seja somente leitura, protegê-lo.

Usar -f (força) fará isso sem importuná-lo. Mas use isso com cuidado.

    
por 10.10.2013 / 01:44
0

Eu acho que você está certo sobre isso, porque está definido para não ser gravado. Se você estiver removendo o arquivo não gravável, de fato, estará gravando nesse arquivo. Se você não quer ser avisado, você sempre pode criar um alias, o que diz que o rm é, na verdade, rm -f.

    
por 10.10.2013 / 00:13