Kami ingin menjalankan supervisord sebagai root, karena kami ingin menggunakan pengguna yang berbeda per program. AFAIK Anda harus menjalankan sebagai root, jika Anda ingin program dijalankan sebagai pengguna yang berbeda.
2013-11-12 11:44:31.166 Pengawas CRIT berjalan sebagai root (tidak ada pengguna dalam file konfigurasi)
Jika supervisor dibuat untuk use case ini, pesan di atas tidak boleh CRIT (menurut saya).
Ini adalah desain dan tidak akan diubah. Kami ingin menjadi sangat jelas ketika daemon berjalan sebagai root.
Default /etc/supervisord.con di Debian (dan kemudian Ubuntu dan distribusi turunan) membuatnya berjalan sebagai root.
Mungkin pesan log harus memberikan petunjuk tentang apa yang harus dilakukan?
Default /etc/supervisord.con di Debian (dan kemudian Ubuntu dan distribusi turunan) membuatnya berjalan sebagai root.
Harap laporkan masalah ini ke pengelola paket yang Anda instal. Paket distribusi dibuat oleh orang-orang yang tidak terlibat dengan proyek Supervisor. File konfigurasi mereka tidak dibuat oleh kami sehingga kami tidak dapat mengubahnya.
Mungkin pesan log harus memberikan petunjuk tentang apa yang harus dilakukan?
Pesan CRIT Supervisor running as root (no user in config file)
dicetak ketika supervisord
dijalankan sebagai root dan tidak ada pengguna di file konfigurasi. Untuk menghapus pesan, ubah salah satu dari hal itu (mulai sebagai pengguna non-root, atau letakkan pengguna di file konfigurasi). Pesan ini dimaksudkan untuk memperingatkan pengguna yang mungkin secara tidak sengaja menjalankannya sebagai root, karena kami merekomendasikan untuk menghapus hak istimewa.
Jika Anda ingin menjalankannya sebagai root, dan Anda tidak ingin melihat pesan tersebut, Anda dapat mengatur user=root
di Supervisor versi semi-modern.
Contoh:
# supervisord --version
3.3.1
# whoami
root
# cat /path/to/supervisord.conf
[supervisord]
logfile = /tmp/supervisord.log
user = root
[program:cat]
command = /bin/cat
# supervisord -n -c /path/to/supervisord.conf
2016-08-31 06:55:50,613 CRIT Set uid to user 0
2016-08-31 06:55:50,613 INFO Increased RLIMIT_NOFILE limit to 1024
2016-08-31 06:55:50,616 INFO supervisord started with pid 2099
2016-08-31 06:55:51,623 INFO spawned: 'cat' with pid 2102
2016-08-31 06:55:52,629 INFO success: cat entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
Perhatikan bahwa itu berjalan sebagai root dan pesan CRIT Supervisor running as root (no user in config file)
tidak dicetak. Ada satu pesan lain, CRIT Set uid to user 0
, tetapi kami bermaksud mengubahnya menjadi INFO
(#693).
Halo,
Jika kami memutuskan untuk memulai supervisor dengan akun yang berbeda dari root, apakah supervisor dapat memulai proses dengan akun apa pun? Atau kita perlu memulai supervisor sebagai root dalam kasus ini?
=> Sudah dijawab di sini: https://stackoverflow.com/questions/13905861/supervisor-as-non-root-user
Terima kasih.
Komentar yang paling membantu
Harap laporkan masalah ini ke pengelola paket yang Anda instal. Paket distribusi dibuat oleh orang-orang yang tidak terlibat dengan proyek Supervisor. File konfigurasi mereka tidak dibuat oleh kami sehingga kami tidak dapat mengubahnya.
Pesan
CRIT Supervisor running as root (no user in config file)
dicetak ketikasupervisord
dijalankan sebagai root dan tidak ada pengguna di file konfigurasi. Untuk menghapus pesan, ubah salah satu dari hal itu (mulai sebagai pengguna non-root, atau letakkan pengguna di file konfigurasi). Pesan ini dimaksudkan untuk memperingatkan pengguna yang mungkin secara tidak sengaja menjalankannya sebagai root, karena kami merekomendasikan untuk menghapus hak istimewa.Jika Anda ingin menjalankannya sebagai root, dan Anda tidak ingin melihat pesan tersebut, Anda dapat mengatur
user=root
di Supervisor versi semi-modern.Contoh:
Perhatikan bahwa itu berjalan sebagai root dan pesan
CRIT Supervisor running as root (no user in config file)
tidak dicetak. Ada satu pesan lain,CRIT Set uid to user 0
, tetapi kami bermaksud mengubahnya menjadiINFO
(#693).