Existe alguma diferença de poder entre sudo rm e sudo rm -f?

2

Pergunta simples, mas não tenho certeza se tenho um entendimento completo do homem. Para o melhor de meu conhecimento, a única diferença é que adicionando o -f vai arar através de arquivos sem avisar e sem levar em conta sua capacidade de escrita, mas existe alguma maneira de criar um arquivo ou diretório para que o sudo rm não consiga removê-lo, mas sudo rm -f não vai?

    
por Joshua Snider 21.01.2015 / 23:19

1 resposta

0

Não é apenas a questão de entender rm , mas você também deve estar familiarizado com o que o sudo faz. Rm é um comando para excluir arquivos e diretórios (com opções apropriadas), o sudo altera o escopo dos direitos do usuário (você executa o comando com outros privilégios de usuário). Se você digitar sudo rm , estará executando o comando rm com privilégios de root em vez dos seus usuários.

Então a resposta pode ser:

  • "rm -f *" - > Exclua todos os arquivos no diretório atual aos quais você tem direito sem perguntar. Isso significa todos os arquivos que pertencem a você ou ao grupo do qual você é membro. Este comando omite todos os diretórios no diretório atual. Se você precisar excluir tudo, use rm -rf .

  • "sudo rm *" - > exclua todos os arquivos no diretório atual e pergunte se você realmente quer fazer isso quando alguns dos arquivos não tiverem permissões de gravação. Se você quiser excluir todos os arquivos (não o diretório, como mencionado anteriormente), adicione a opção -f . Não importa quem é o proprietário dos arquivos neste diretório, porque você está agindo como root (administrador do linux).

Portanto, não é possível criar um arquivo ou diretório que não possa ser removido por sudo rm e possa ser removido por rm . O superusuário (root) pode fazer tudo.

    
por 19.02.2015 / 23:24

Tags