web-dev-qa-db-fra.com

Comment modifier / proc / sys / net / ipv4 / icmp_echo_ignore_broadcasts et des fichiers similaires et pourquoi ils ne peuvent pas être édités

Je tente d’éditer le fichier suivant (ls -alstr sortie):
0 -rw-r--r-- 1 root root 0 Apr 15 17:07 /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
Malheureusement, si j'essaie de le modifier avec vim ou simplement avec quelque chose comme
Sudo echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
J'ai un
-bash: /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts: Permission denied
Erreur. Après ce post j'ai pu faire
Sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’
et éditez le fichier avec succès. Si je me connecte en tant que root, je peux exécuter avec succès
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
mais je ne peux toujours pas éditer le fichier avec vim. Les tentatives de chmod et chown du fichier ont également échoué.

Mes questions sont (Les questions 1 et 2 ont déjà été répondu ici mais je les énonce pour qu'elles soient complètes):

  1. Pourquoi ne puis-je pas éditer le fichier en tant qu’utilisateur normal en utilisant Sudo avec >? (Parce que > est évalué en premier et donc avant le Sudo)
  2. Pourquoi le Sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’ fonctionne-t-il même? (Il appelle un nouveau terminal sous root et exécute la commande suivante)
  3. Pourquoi ne puis-je pas modifier le fichier avec vim lorsque je suis connecté en tant qu'utilisateur normal à l'aide de Sudo et/ou en tant que root?
  4. Pourquoi ne puis-je pas modifier les autorisations de fichiers et/ou le propriétaire même lorsque je suis root?
  5. Comment puis-je rendre la modification permanente afin qu'elle y reste même après les redémarrages?
1
George

Normalement, vous éditez /etc/sysctl.conf et effectuez ces réglages (plutôt que de le modifier directement)

Voir: http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening/

/ proc est un "système de fichiers virtuel" utilisé par le noyau et les informations contenues dans les "fichiers" sont gérées par le noyau et ajustées/configurées en modifiant les fichiers de configuration du système (plutôt que les fichiers dans/proc). Réponses aux questions 3 à 5

2
Panther