Security
防止使用者殺死他們擁有的程序
我已經從使用者的
.bashrc
文件中啟動了一些程序(基於視窗)。我想防止使用者殺死這些程序。有沒有辦法將程序轉移給超級使用者,以便普通使用者無法殺死它?或者有沒有辦法啟動一些超級使用者自己擁有的程序?這是一個高度受控的環境,使用者只打開一個視窗。我正在使用 Ubuntu 12.04,並且已經禁用了許多其他功能。這不是節目塞。但我只是想知道
以不同使用者身份啟動命令通常使用 su、sudo 或通過在執行檔的權限中設置 setuid 位來完成。
除非絕對需要,否則您**不希望執行檔以 root 身份執行,因為該使用者擁有所有特權。**如果這些程序不需要任何特權,您可以讓它們以“nobody”的身份執行,這是我們嘗試授予盡可能少的特權的使用者。
使用者總是有權殺死自己的程序(只要它可以訪問 kill 系統呼叫),或者說,給定有效 uid 的程序總是有權向以相同的有效uid。