Por las mismas razones por las cuales cada demonio debería tener derechos mínimos. Apache puede ejecutarse como root. ¿Está diseñado para realizar una tarea y seguramente nada malo puede suceder?
Pero suponga que apache no está libre de errores. Los errores se descubren de vez en cuando. A veces, incluso puede ser una ejecución de código arbitrario o similar. Ahora, con Apache ejecutándose como root, puede acceder a cualquier cosa; por ejemplo, puede cargar un rootkit en el kernel y ocultarse.
Por otro lado, escribir un rootkit a nivel de usuario es muy difícil. Tiene que anular diferentes programas (como ps
) en el interior /home
, lo que puede generar sospechas debido al espacio de disco adicional utilizado. Es posible que no conozca la configuración exacta y olvide incluir, gnome-system-monitor
por ejemplo, exponerse. Tiene que cubrir bash
, tcsh
y cualquier shell que utilices (para iniciarse). Tendría que funcionar con diferentes configuraciones en lugar de "simplemente" anular un montón de devoluciones de llamada.
Considere que no hace mucho tiempo se descubrió una ejecución de código arbitrario en ... Adobe Reader.
Otra razón son los errores del usuario. Es mejor ser advertido antes de borrar todo el disco con un comando.
La tercera razón es conchas diferentes. Se debe instalar Root Shell /
en caso de que sea necesario realizar el rescate del sistema. Los shells de los usuarios pueden instalarse /usr
(por ejemplo, el usuario puede usar zsh).
La cuarta razón es que diferentes programas no funcionan como root. Saben específicamente que se supone que no deben hacerlo, por lo que necesitaría parchear el sistema.
La quinta razón es que /root
no debe estar en una partición separada mientras /home
puede (y debería). Tener /home
ayudas separadas por varias razones.
TAMBIÉN : POR QUÉ NO USAR COMO USUARIO NORMAL. Más a menudo no necesita tener derechos de root que hacer. Es un costo muy bajo para la seguridad.
sudo
, le sugiero que edite/etc/sudoers
y agregue algunos comandos como nopasswd (no todos) y luego en su~/.bashrc
(o archivo de alias) agreguealias
essudo command
. Probablemente esta no sea una buena idea, pero limitará el daño que puede hacer o que le haya hecho a usted.