我有,我想作爲一個守護進程監聽低編號的端口(< 1024)我如何要求低編號的端口作爲非根的「正確的方式」
腳本是運行腳本在Python中,儘管perl中的答案也是可以接受的。
腳本正在啓動腳本使用start-stop-daemon進程化,這可能答案
我真的(認爲)不想要的是輸入PS -few,看到這個過程,運行復雜「根」就行了。
我該怎麼辦呢?
(從我的低於完全的教育 - 關於系統通話的角度來看,我可以看到3種途徑,
- 運行腳本作爲根(無--user/- 組/ - -chuid啓動 - 停止守護進程),並讓它在聲明端口後升級它的用戶
- Setuid根腳本(chmod u + s),然後以正在運行的用戶身份運行腳本(通過 - -user/- group/- chuid啓動 - 停止 - 守護進程,啓動腳本仍然必須以root身份進行調用),在腳本中獲取root權限,聲明端口,然後恢復爲普通用戶
- 別的東西我不知道
)
s /瀏覽器/服務器 – 2010-04-04 13:48:25
正確,固定(需要更多睡眠)。 – 2010-04-04 13:59:15