
¿Cuál es el beneficio real que logra Ubuntu (o derivados de Debian) al deshabilitar al usuario root?
En todas partes que leo, dice que se eviten daños involuntarios a usuarios inexpertos. Quiero saber qué es exactamente, ya que sudo
puedo ejecutar todos los comandos (que conozco/uso).
Entonces, ¿en qué caso la raíz puede causar daños y sudo
no?
PD: Sé cómo sudo
funciona.
Respuesta1
Entonces, ¿en qué caso root puede causar daño mientras que sudo no?
Dado que normalmente debes invocar sudo
cada vez que quieras hacer algo que requiera privilegios, el razonamiento es que "pensarás antes de saltar", es decir, no simplemente colocarás sudo delante de algo sin pensar ni por un segundo en cuál es el comando que estás ejecutando. va a hacer.
Por su
otro lado, una vez que estás dentro, estás dentro. Tienes carta blanca (una licencia abierta) para hacer cualquier cosa, y el razonamiento es que puedes olvidar por un momento que tienes esos privilegios y si Si no tienes suerte, ejecuta algo que afectará/dañará gravemente tu sistema; si no tuvieras sus privilegios, el comando no habría hecho nada grave.
Respuesta2
En mi opinión, las principales ventajas de sudo sobre su son que sudo tiene un registro superior de los comandos que se ejecutaron y sudo brinda un control más preciso sobre lo que los usuarios pueden hacer.
su es todo o ninguno, pero sudo se puede configurar para permitir el acceso a algunos, pero no a todos los comandos.
Verhttps://help.ubuntu.com/community/RootSudopara una discusión más completa, incluyendo ventajas y desventajas.
Respuesta3
su -
Cuando inicia sesión comoraíz, cualquier tarea que inicie, acción que desencadene o evento aleatorio causado por visitar un determinado sitio web, etc. se ejecutará comosuperusuario.
sudo
cuando invocassudo, mientras ejecutas un comando,solo ese comandose ejecutará comosuperusuario.
Se te pedirátu contraseña, antes de ejecutar el comando. Entonces la interacción del usuariopor ties tambiénrequerido.
Intentos de invocarsudopuede también serregistrado.
Respuesta4
Creo que primero debemos investigar qué son realmente su y sudo.son
su- significa Usuario sustituto. Utilice esto para cambiar a un shell como otro usuario usando la contraseña de ese usuario. Comúnmente usado con root. No requiere contraseña cuando se ejecuta como root.
sudo- permite a un usuario autorizado ejecutar un comando específico como otro usuario. También se usa comúnmente con root. Sin embargo, esto le permite administrar específicamente qué comandos pueden ejecutarse como otro uso. (Por ejemplo, podría darle a un usuario la posibilidad de ejecutar un script init.d pero nada más).
Tenga en cuenta que siempre puede ejecutar sudo su
o sudo -i
y eso le dará un shell raíz. Sin embargo, no tener contraseña de root significa que no puede iniciar sesión directamente como root... lo que significa que nadie puede acceder a ese usuario.
EDITAR: entonces tal vez la respuesta que buscas sea: no tener una contraseña de root te obliga a usar sudo
, lo que a su vez te alinea naturalmente con la sudo
filosofía que te sugiere imponer un mayor control sobre las acciones ejecutadas como root.