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 olehroot
, dan apakah penggunaroot
harus masuk sebelum memulaiinit
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.