sudo, gksudo, kdesudo y sus diferencias?

14

¿Cuál es la diferencia entre sudo, kdesudo y gksudo, y cuándo debo usar cada uno? Sé que sudo me permite ejecutar funciones cli y gui, pero he visto a otras personas en sitios web que usan kdesudo y gksudo para funciones gui.

SamuelH
fuente
Pregunta interesante pero también se puede encontrar aquí superuser.com/q/202676/302835
tocino

Respuestas:

13

sudorepresenta Super User Do. Eso significa que proporciona privilegios del usuario raíz / principal a través del terminal. Obtenga más información sobre sudo en su sitio oficial .
Del comentario de Vinicius

Originalmente significaba 'superusuario do', ya que las versiones anteriores de sudo estaban diseñadas para ejecutar comandos solo como superusuario. Sin embargo, las versiones posteriores agregaron soporte para ejecutar comandos no solo como superusuario sino también como otros usuarios (restringidos), y por lo tanto también se expande comúnmente como 'usuario sustituto'. Aunque el último caso refleja su funcionalidad actual con mayor precisión, sudo a menudo todavía se llama 'superusuario do', ya que a menudo se usa para tareas administrativas.

gksudoy kdesudoambos también son sudocosa, excepto que el primero es el uso para la sudooperación gráfica que funciona utilizando GUI en lugar de terminal y el segundo es una gksudoalternativa para Kubuntu.

Y una breve nota de wiki

Nunca debe usar sudo normal para iniciar aplicaciones gráficas como Root. Debe usar gksudo (kdesudo en Kubuntu) para ejecutar dichos programas. gksudo establece HOME = ~ root y copia .Xauthority en un directorio tmp. Esto evita que los archivos en su directorio de inicio sean propiedad de Root. (AFAICT, esto es todo lo que es especial sobre el entorno del proceso iniciado con gksudo vs. sudo).

Nabil
fuente
suno es 'súper usuario', sino 'cambiar de usuario', el usuario al que cambiar es un argumento opcional, cuyo valor predeterminado es root
Youda008
@ Youda008 AFAIK sudo significa 'superusuario do'. Si tienes alguna referencia agrégala aquí por favor.
Nabil
el "man sudo" en Ubuntu le dirá "Ejecutar un comando como otro usuario" @ Youda008 parece estar en lo cierto. Supongo que el "superusuario hacer" es una simplificación. De todos modos, mucho por el detalle;)
valkalon
1
Solo como curiosidad, de Wikipedia: "Originalmente significaba 'superusuario do' ya que las versiones anteriores de sudo estaban diseñadas para ejecutar comandos solo como superusuario. Sin embargo, las versiones posteriores agregaron soporte para ejecutar comandos no solo como superusuario sino también como otros usuarios (restringidos), y por lo tanto también se expande comúnmente como 'usuario sustituto hacer'. Aunque el último caso refleja su funcionalidad actual con mayor precisión, sudo todavía a menudo se llama 'superusuario do' ya que se usa con mucha frecuencia para tareas administrativas ". en.wikipedia.org/wiki/Sudo
Vinicius
Entiendo con 18.04 que ya no se puede hacer gksu gedit /path/to/file.txtpara editar un archivo, y ahora se debe hacer lo gedit admin:///path/to/file.txtque se describe aquí maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc