Duda con comandos

Iniciado por gatocano, 17 Octubre 2012, 17:25 PM

0 Miembros y 1 Visitante están viendo este tema.

gatocano

Hola como estan.... tenia la siguiente duda...

que diferencia hay entre usar los comandos    sudo su    y    sudo nautilus  ??

saludos!

Seaworth

"sudo su" no tiene ningún sentido. Con "sudo nautilus" inicias el explorador de archivos nautilus, pero con privilegios de superusuario. Una de las diferencias entre hacer "sudo nautilus" y "nautilus" a secas es la carpeta en la que se abrirá Nautilus al arrancar (tu carpeta personal, si lo abres sin sudo; la carpeta de root, si lo abres con sudo).

"su" sirve para cambiar de usuario ("su"="switch user"). Normalmente se usa para convertirse en administrador (o superusuario, o usuario root, o como quieras llamarlo), pero en realidad te puedes convertir en cualquier otro usuario (no solo en administrador). No hace falta "sudo" para ejecutar "su".

Si, por algún motivo en especial, quieres ejecutar Nautilus como administrador, tienes otras alternativas, aparte de hacer "sudo nautilus". Por ejemplo, puedes ejecutar "gksu".

gatocano

Gracias Seaworth ... bien detallada tu respuesta...me saco varias dudas...

muchas gracias!!..

saludos!

Slava_TZD

Cita de: Seaworth en 17 Octubre 2012, 18:32 PM
"sudo su" no tiene ningún sentido.

Duele leer eso en el subforo dedicado a Gnu/Linux.

Cita de: http://linux.die.net/man/8/sudosudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file. The real and effective uid and gid are set to match those of the target user as specified in the passwd file and the group vector is initialized based on the group file (unless the -P option was specified). If the invoking user is root or if the target user is the same as the invoking user, no password is required. Otherwise, sudo requires that users authenticate themselves with a password by default ( NOTE: in the default configuration this is the user's password, not the root password).

Cita de: http://linux.die.net/man/1/surun a shell with substitute user and group IDs

Saludos


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Seaworth

#4
"sudo su" se puede hacer... igual que puede hacerse "sudo ls", "sudo pwd", etc... Pero, ¿tiene algún sentido hacer eso?

Por regla general solo deberías usar los privilegios de superusuario únicamente cuando sea necesario. No es necesario usar "sudo" para hacer "su" (al menos en la gran mayoría de las distros), igual que no es necesario hacer "sudo" para ejecutar "ls", "pwd", etc...

Aparte de que "sudo su" quiere decir, literalmente: "ejecútame como superusuario un programa que me va a convertir en superusuario" ("La parte contratante de la primera parte será considerada la parte contratante de la primera parte...   :silbar:").

Hay quien utiliza "sudo su" para abrir una sesión de administrador, pero al menos en la mayoría de distros que conozco puedes obviar el "sudo".

Citar"Don't do < sudo su > or < sudo -i > to get a "true" root login. It open up your system to potential harm, and may cause viruses, trojan's etc to infect all the windows systems in the network. If you insist on using it, sit in front of the terminal, and pull the network cable out of the wall!"
(Fuente: http://ubuntuforums.org/showthread.php?t=983645   )


AÑADIDO:
La única vez que se me ocurre que "sudo su" podría servir de algo es si no tienes un usuario root en el sistema activado (por ejemplo, en un Ubuntu recién instalado). En caso contrario, no se me ocurre por qué alguien querría hacer eso.

Slava_TZD

#5
Cita de: Seaworth en 18 Octubre 2012, 19:59 PM
"sudo su" se puede hacer... igual que puede hacerse "sudo ls", "sudo pwd", etc... Pero, ¿tiene algún sentido hacer eso?

Por regla general solo deberías usar los privilegios de superusuario únicamente cuando sea necesario. No es necesario usar "sudo" para hacer "su" (al menos en la gran mayoría de las distros), igual que no es necesario hacer "sudo" para ejecutar "ls", "pwd", etc...

Aparte de que "sudo su" quiere decir, literalmente: "ejecútame como superusuario un programa que me va a convertir en superusuario" ("La parte contratante de la primera parte será considerada la parte contratante de la primera parte... :silbar: ").

Hay quien utiliza "sudo su" para abrir una sesión de administrador, pero al menos en la mayoría de distros que conozco puedes obviar el "sudo".
(Fuente: http://ubuntuforums.org/showthread.php?t=983645   )

¿Podrias leer la parte en negrita que me molesté en señalarte y dejar de decir sandeces que nada tienen que ver con la aclaración que te hice?


































¿Ya la has leido? Por si acaso te queda alguna duda o no lo puedes deducir, te lo explico yo mismo así me ahorro otros tantos mensajes. al ejecutar 'sudo su' con un usuario que pueda hacerlo se te pregunta por TU contraseña, para luego darte privilegios de root, al ejecutar 'su' sin ningún parámetro se te pregunta por la contraseña del usuario ROOT y luego se te da privilegios.


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.