2013-12-09 22 views
1

當我發現程序是以root用戶還是以普通用戶身份運行,並且知道該程序必須以高權限運行時,我想知道是否應該繼續運行,但程序肯定會失敗或直接退出? 哪個選項和爲什麼你認爲更好?需要高級特權:未給出時警告或殺死?

謝謝你,祝你有美好的一天。

你還混淆了嗎? 總結:你有一個需要高權限運行的程序。如果系統調用以root用戶或非root用戶身份運行,則檢查系統調用。然後你發現它沒有它需要正確運行的權限;你會怎麼做?你會退出(例如返回1)或繼續並警告用戶?

+0

不明白爲什麼現在還不清楚。即使它已經存在,我也會更容易。 – edmz

+1

我不明白這可以被認爲不清楚。我相信2個人在被揭露之前就能夠很好地回答這個問題,兩個人都有相同的含義, – Karl

回答

3

如果你知道你會失敗,最好在你的應用程序崩潰之前向用戶寫一條明確的消息並正常退出。

1

如果它不能做什麼意思可能會退出。

如果因爲這個肯定退出而沒有完成損害跑步。

如果大多數沒有root權限的東西考慮一個配置選項來控制它。

如果退出,因爲我嘗試啓動它,我就知道,如果有一個有意義的錯誤消息,修復它(你寫一個日誌文件,對不對?:))