Como editar / proc / sys / net / ipv4 / icmp_echo_ignore_broadcasts e arquivos similares e porque eles podem (não) ser editados

1

Estou tentando editar o seguinte arquivo ( ls -alstr output):
0 -rw-r--r-- 1 root root 0 Apr 15 17:07 /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
Infelizmente, se eu tentar editá-lo com vim ou simplesmente com algo como sudo echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
Eu recebo um -bash: /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts: Permission denied
erro. Seguindo este post I foi capaz de fazer sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’
e edite o arquivo com sucesso. Se eu fizer o login como root , posso executar com sucesso echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
mas ainda não consigo editar o arquivo com vim . As tentativas de chmod e chown do arquivo também falharam.

Minhas perguntas são (as perguntas 1 e 2 já foram respondidas aqui , mas as declaro por completude):

  1. Por que não posso editar o arquivo como um usuário normal usando sudo with > ? (Porque > é avaliado primeiro e, portanto, antes do sudo )
  2. Por que o sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’ funciona? (Invoca um novo terminal em root e executa o comando a seguir)
  3. Por que não posso editar o arquivo com vim quando eu fizer login como usuário normal usando sudo e / ou root ?
  4. Por que não posso editar as permissões e / ou o proprietário do arquivo mesmo quando sou root?
  5. Como posso tornar a alteração permanente para que permaneça lá mesmo depois da reinicialização?
por George 16.04.2014 / 22:18

1 resposta

2

Normalmente, você edita /etc/sysctl.conf e faz esses ajustes (em vez de editá-los diretamente)

Veja: link

/ proc é um "sistema de arquivos virtual" usado pelo kernel e as informações dentro dos "arquivos" são gerenciadas pelo kernel e ajustadas / configuradas editando os arquivos de configuração do sistema (em vez dos arquivos dentro de / proc). Responda as perguntas 3 a 5

    
por Panther 16.04.2014 / 22:33