GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:un utente deve accedere per eseguire un processo e diventarne il proprietario?

In generale, un utente deve effettuare il login per eseguire un processo e diventarne il proprietario (ruid o euid)? Questo si applica a qualsiasi utente oa qualsiasi utente non root?
Ad esempio:

  • Nella sequenza di avvio di Linux, il kernel avvia il sistema init come primo processo, quindi il processo init esegue login in modo che ogni utente possa effettuare il login.
    Il processo init è di proprietà di root , e fa l'utente root effettuare il login prima di avviare init processi? Vedi Perché esiste un processo `systemd` di proprietà di ogni utente che ha effettuato l'accesso?

  • Quando si utilizza ssh per eseguire un comando senza avviare una shell interattiva, dobbiamo prima accedere o non eseguire il comando?

Se non ho bisogno di accedere per eseguire un processo come proprietario, come posso farlo?

Grazie.

Risposta accettata:

No, non è necessario accedere per avviare un processo in esecuzione come un determinato utente. L'accesso è un costrutto dello spazio utente; al kernel non importa di questo. Ci sono molti esempi di questo; ad esempio, i lavori cron possono essere eseguiti come qualsiasi utente, senza che quell'utente abbia effettuato l'accesso.

Per rispondere alle tue domande specifiche:

  • no, root non ha bisogno di accedere per avviare init processo, per fortuna (immagina di gestire una flotta di migliaia di server e milioni di VM altrimenti);
  • la connessione tramite SSH conta come accesso.

Linux
  1. Esegui container su Linux senza sudo in Podman

  2. Scopri la differenza tra i comandi "su" e "su -" in Linux

  3. Come trovare e uccidere il processo Zombie in Linux

  4. Come creare ed eliminare un gruppo di utenti in Linux

  5. Linux:differenza tra spazio utente e spazio kernel?

Comando Linux id - Stampa le informazioni sull'ID utente e sull'ID gruppo

Kernel Linux e le sue funzioni

Come compilare ed eseguire programmi C, C++ in Linux

Come sospendere un processo e riprenderlo in un secondo momento in Linux

Come scrivere ed eseguire un programma C in Linux

Come tracciare e tracciare un processo Linux