Supervisor: Apakah ini penting: CRIT Supervisor berjalan sebagai root?

Dibuat pada 12 Nov 2013  ·  4Komentar  ·  Sumber: Supervisor/supervisor

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).

Komentar yang paling membantu

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).

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat