GNU/Linux >> Belajar Linux >  >> Linux

Linux – Apakah Pengguna Harus Masuk Untuk Menjalankan Proses Dan Menjadi Pemiliknya?

Secara umum, apakah pengguna harus login untuk menjalankan proses dan menjadi pemiliknya (ruid, atau euid)? Apakah ini berlaku untuk pengguna mana pun atau pengguna non-root?
Misalnya:

  • Dalam urutan boot Linux, kernel memulai sistem init sebagai proses pertama, dan kemudian proses init menjalankan login sehingga setiap user dapat login.
    Proses init dimiliki oleh root , dan apakah pengguna root harus masuk sebelum memulai init proses? Lihat Mengapa ada proses `systemd` yang dimiliki oleh setiap pengguna yang masuk?

  • Saat menggunakan ssh untuk menjalankan perintah tanpa memulai shell interaktif, apakah kita harus login terlebih dahulu atau tidak untuk menjalankan perintah?

Jika saya tidak perlu masuk untuk menjalankan proses sebagai pemiliknya, bagaimana saya bisa melakukannya?

Terima kasih.

Jawaban yang Diterima:

Tidak, Anda tidak perlu masuk untuk memulai proses yang berjalan sebagai pengguna tertentu. Masuk adalah konstruksi ruang pengguna; kernel tidak peduli tentang itu. Ada banyak contoh tentang ini; misalnya, tugas cron dapat dijalankan sebagai pengguna mana pun, tanpa pengguna tersebut masuk.

Untuk menjawab pertanyaan spesifik Anda:

  • tidak, root tidak perlu login untuk memulai init proses, untungnya (bayangkan menangani armada ribuan server dan jutaan VM sebaliknya);
  • menghubungkan menggunakan SSH dianggap sebagai login.

Linux
  1. Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

  2. Cara Menemukan dan Membunuh Proses Zombie di Linux

  3. Diutamakan Pengguna Dan Pemilik Grup Dalam Izin File?

  1. Linux – Perbedaan Antara Ruang Pengguna dan Ruang Kernel?

  2. Cara Mengunci dan Membuka Kunci Pengguna di Linux

  3. pembunuh proses apa yang dimiliki linux?

  1. Jalankan container di Linux tanpa Sudo di Podman

  2. Cara membuat dan menghapus grup pengguna di Linux

  3. Dapatkan Waktu Pengguna Dan Kernel Dari Proses yang Berjalan?