0
目前我正在開發一個perl腳本(適用於基於Debian的操作系統),它可以自動安裝一些軟件包。因此該腳本需要root權限。大家都知道這可以通過在命令前添加sudo
來完成。終端減少特權
但是,對於某些配置,終端用戶可能不是根。所以我的問題是,我如何減少權限並返回到打開終端的用戶。
我已經嘗試了下面的代碼,但它關閉終端,那不是我想要的。
$ result =`exit`;
目前我正在開發一個perl腳本(適用於基於Debian的操作系統),它可以自動安裝一些軟件包。因此該腳本需要root權限。大家都知道這可以通過在命令前添加sudo
來完成。終端減少特權
但是,對於某些配置,終端用戶可能不是根。所以我的問題是,我如何減少權限並返回到打開終端的用戶。
我已經嘗試了下面的代碼,但它關閉終端,那不是我想要的。
$ result =`exit`;
當您是root用戶時,您可以使用sudo -u user cmd...
來運行命令user
。由於您已經是root用戶,因此不會要求輸入密碼。
'sudo -u nonroot whoami' – 2014-11-25 12:33:16