Как редактировать / proc / sys / net / ipv4 / icmp_echo_ignore_broadcasts и подобные файлы и почему они могут (не) редактироваться

Я пытаюсь отредактировать следующий файл (ls -alstr output): 0 -rw-r--r-- 1 root root 0 Apr 15 17:07 /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts К сожалению, если я попытаюсь отредактировать его с помощью vim или просто с чем-то вроде sudo echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts, я получаю ошибку -bash: /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts: Permission denied. После этого сообщения я смог сделать sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’ и отредактировать файл успешно. Если я вхожу в систему как root, я могу успешно выполнить echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts, но я все еще не могу редактировать файл с помощью vim. Попытки chmod и chown файла также потерпели неудачу.

Мои вопросы (вопросы 1 и 2 уже были в этом сообщении , но я заявляю их для полноты) :

Почему я не могу редактировать файл как обычный пользователь, используя sudo с >? (Потому что > оценивается первым и, таким образом, перед sudo). Почему работает sudo bash -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts’? (Он вызывает новый терминал под root и выполняет следующую команду). Почему я не могу редактировать файл с помощью vim, когда я зарегистрирован как обычный пользователь, используя sudo и / или как root? Почему я не могу редактировать права доступа к файлам и / или владельцам, даже если я являюсь пользователем root? Как я могу сделать изменение постоянным, чтобы он оставался там даже после перезагрузки?

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: