По тем же причинам, по которым у каждого демона должны быть минимальные права. Apache может работать как root. Он предназначен для выполнения одной задачи, и, конечно, ничего плохого не может случиться?
Но предположим, что Apache не без ошибок. Ошибки обнаруживаются время от времени. Иногда это может быть даже выполнение произвольного кода или подобное. Теперь, когда Apache работает как root, он может получить доступ ко всему - например, он может загрузить руткит в ядро и спрятаться.
С другой стороны, написание руткита на уровне пользователя очень сложно. Он должен переопределять различные программы (например ps
) внутри /home
, что может вызвать подозрения из-за дополнительного дискового пространства. Он может не знать точную конфигурацию и забыть включить, например, gnome-system-monitor
выставляя себя. Она должна охватывать bash
, tcsh
и любую оболочку вы решили использовать (чтобы начать себя). Это должно было бы работать с различными конфигурациями вместо «простого» переопределения связки обратных вызовов.
Учтите, что не так давно было выполнено произвольное выполнение кода в ... Adobe Reader.
Другая причина - ошибки пользователя. Лучше быть предупрежденным перед стиранием всего диска одной командой.
Третья причина - разные оболочки. Корневая оболочка должна быть установлена на /
случай необходимости спасения системы. Пользовательские оболочки могут быть установлены /usr
(например, пользователь может использовать zsh).
Четвертая причина в том, что разные программы не работают как root. Они конкретно знают, что они не должны, поэтому вам нужно будет исправить систему.
Пятая причина заключается в том, что /root
не должно быть на отдельном разделе, а /home
может (и должен). Наличие /home
отдельных подсказок по разным причинам.
ТАКЖЕ : ПОЧЕМУ НЕ ИСПОЛЬЗУЙТЕ КАК НОРМАЛЬНОГО ПОЛЬЗОВАТЕЛЯ. Вам чаще всего не нужно иметь root-права, чем они есть. Это очень маленькая цена за безопасность.
sudo
я хотел бы предложить редактирование/etc/sudoers
и добавление некоторых команд в NOPASSWD (не все из них) , то в вашем~/.bashrc
(или файл псевдонимов) добавитьalias
эс вsudo command
. Это все еще, вероятно, не очень хорошая идея, но она ограничит ущерб, который вы можете нанести или нанести вам.