GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿tiene que iniciar sesión un usuario para ejecutar un proceso y convertirse en su propietario?

En general, ¿un usuario debe iniciar sesión para ejecutar un proceso y convertirse en su propietario (ruid o euid)? ¿Esto se aplica a cualquier usuario o usuario no root?
Por ejemplo:

  • En la secuencia de inicio de Linux, el kernel inicia el sistema de inicio como el primer proceso, y luego el proceso de inicio ejecuta login para que cada usuario pueda iniciar sesión.
    El proceso init es propiedad de root , y el usuario root tiene que iniciar sesión antes de iniciar el init ¿proceso? Consulte ¿Por qué hay un proceso `systemd` propiedad de cada usuario que ha iniciado sesión?

  • Al usar ssh para ejecutar un comando sin iniciar un shell interactivo, ¿tenemos que iniciar sesión primero o no ejecutar el comando?

Si no necesito iniciar sesión para ejecutar un proceso como su propietario, ¿cómo puedo hacerlo?

Gracias.

Respuesta aceptada:

No, no necesita iniciar sesión para iniciar un proceso que se ejecuta como un usuario determinado. Iniciar sesión es una construcción de espacio de usuario; al núcleo no le importa eso. Hay múltiples ejemplos de esto; por ejemplo, los trabajos cron pueden ejecutarse como cualquier usuario, sin que ese usuario haya iniciado sesión.

Para abordar sus preguntas específicas:

  • no, root no necesita iniciar sesión para iniciar el init proceso, afortunadamente (imagine manejar una flota de miles de servidores y millones de máquinas virtuales de lo contrario);
  • conectarse usando SSH cuenta como iniciar sesión.

Linux
  1. Cómo encontrar y matar el proceso Zombie en Linux

  2. Cómo crear y eliminar un grupo de usuarios en Linux

  3. ¿Precedencia del propietario del usuario y del grupo en los permisos de archivo?

  4. ¿Obtener tiempo de usuario y kernel de un proceso en ejecución?

  5. Cómo bloquear y desbloquear usuarios en Linux

Comando id de Linux - Imprimir información de ID de usuario e ID de grupo

Kernel de Linux y sus funciones

Cómo compilar y ejecutar programas C, C++ en Linux

Cómo suspender un proceso y reanudarlo más tarde en Linux

Cómo escribir y ejecutar un programa C en Linux

Cómo rastrear y rastrear un proceso de Linux