[問題] 切換成 root 執行

看板Python作者時間6年前 (2017/08/15 22:47), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
想請問一個問題~ 系統環境為CentOS 目前環境上有個lib 在python內import使用時,必須切換成root使用者才能執行,單純使用sudo也是不能用 但有個python程式已經被限定為一般使用者執行 請問有什麼辦法或是路徑設定可以讓他正常執行呢? 或是有什麼較相關的方式?? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.146.110 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1502808426.A.C6A.html

08/16 00:16, , 1F
你要找的是 setuid 嗎
08/16 00:16, 1F

08/16 07:57, , 2F
謝謝,會嘗試看看是否可以~~
08/16 07:57, 2F

08/16 10:37, , 3F
chmod 4755 /usr/bin/python 不知道有沒有效
08/16 10:37, 3F

08/16 20:43, , 4F
可能要先判斷判斷是否為 root 的方式
08/16 20:43, 4F

08/16 20:44, , 5F
一般檢查是否為 root 大多要用檢查 effective user id
08/16 20:44, 5F

08/16 20:45, , 6F
來判斷,若程式用一般的 real user id 就比較傷腦筋
08/16 20:45, 6F

08/16 20:47, , 7F
簡單說一般用 os.geteuid() == 0 表示是 root 權限
08/16 20:47, 7F

08/16 20:48, , 8F
若單純用 os.getuid() == 0 表示是 root 權限就傷腦筋了
08/16 20:48, 8F

08/16 20:48, , 9F
這種情況下把 python 改成 root-setuid 權限4755也沒用
08/16 20:48, 9F

08/17 06:13, , 10F
謝謝,因為後來改全部權限是個不妥的事情,所以請重新安
08/17 06:13, 10F

08/17 06:13, , 11F
裝所有lib降低權限了
08/17 06:13, 11F

08/17 06:14, , 12F
感謝各位~
08/17 06:14, 12F
文章代碼(AID): #1Pambgng (Python)