我有一個以root身份啓動的守護程序(因此它可以綁定到低端口)。初始化後,我非常想讓它爲了安全起見而放棄root權限。刪除root權限
任何人都可以指向我在已知的正確的在C代碼片段會做到這一點?
我已經閱讀過手冊頁,我已經在不同的應用程序中看到了這個不同的實現,它們都是不同的,有些非常複雜。這是與安全相關的代碼,我真的不希望重蹈其他人的同樣錯誤的重犯。我正在尋找的是一種最佳實踐,即已知的,可移植的便攜式庫函數,我可以使用這些函數以獲得正確的知識。這樣的事情存在嗎?
僅供參考:我以root身份啓動;我需要改變在不同的用戶和gid下運行;我需要讓補充小組正確設置;之後我不需要改回根權限。
這在unixes之間有很大的不同 - 有沒有特別的?如果你需要一個「便攜式」解決方案,它會很麻煩,你最好抓住例如來自OpenSSH的permanent_set_uid()函數 - 在uidswap中。c文件 – nos 2010-07-28 22:05:34