Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2012, 07:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Diferencias conceptual entre SUDO Y SU

Te recomiendo leer los manuales de cada programa, pero sí son diferentes, a ver si lo puedo explicar.

su => switch user, abre una shell como el usuario al que querés cambiar. Con "su -", se carga además el entorno completo del usuario (se corren los archivos .profile y demases)
su -c "comando" ejecuta comando como el usuario nuevo, y sale.

sudo => switch user and do, se supone que no te da una shell nueva sino que ejecuta programas luego de cambiar temporalmente de usuario.

sudo le da al administrador del sistema un control más granular que su, ya que mientras su abre una shell nueva en la que se puede ejecutar cualquier programa, sudo (mediante el archivo sudoers) permite indicar que algunos usuarios pueden, con o sin contraseña, ejecutar determinados programas.

Ninguno de los dos existe específicamente para convertirse en root, con ambos se puede ganar privilegios de cualquier usuario del sistema.

Para contestar la segunda parte, deberías aprender la sintaxis del archivo passwd. Te ayudará a entender por qué las cosas están como están.

apache sí es un usuario, que seguramente el programa de instalación creó para el servicio apache, para limitar el acceso a archivos por parte del servicio (seguramente httpd se ejecuta como ese usuario, que debe tener acceso a la raíz de la web y poco más)

Al darle al usuario apache el programa "/sbin/nologin" como shell, se evita que el usuario apache pueda iniciar una sesión.


Saludos.