問題:couldn't setuid to 502: Can't drop privilege as nonroot user

supervisor 3.3.2 版本遇到的此問題

錯誤日志

supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user

解決方法

查看每個任務(wù)的配置文件的user配置項是否為運行supervisor服務(wù)用戶。
比如:
我當(dāng)前使用A用戶登錄系統(tǒng)并啟動supervisor服務(wù)

supervisord -c etc/supervisord.conf

每個任務(wù)程序的運行用戶設(shè)置成了B。

cat files/old.ini
...
user=B
...

當(dāng)supervisor服務(wù)啟動時就會出現(xiàn)上面的錯誤。
然后將 任務(wù)程序的運行用戶設(shè)置成A,就不會出錯正常運行。

cat files/old.ini
...
user=A
...

supervisor 3.3.4 版本遇到的此問題解決方法

將supervisor 主配置文件個別配置項更改為下(更改root用戶為當(dāng)前用戶,因為非root用戶無法切換到root用戶。)

[supervisord]
user=當(dāng)前用戶 ;如果supervisord啟動的環(huán)境包含變量USER并且它設(shè)置為當(dāng)前用戶,您應(yīng)該能夠以user=%(ENV_USER)s任一用戶身份運行。

連接:https://github.com/Supervisor/supervisor/issues/1218

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,488評論 0 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,629評論 1 32
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,332評論 6 13
  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,301評論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,943評論 0 9

友情鏈接更多精彩內(nèi)容