2014-11-25 37 views
0

目前我正在开发一个perl脚本(适用于基于Debian的操作系统),它可以自动安装一些软件包。因此该脚本需要root权限。大家都知道这可以通过在命令前添加sudo来完成。终端减少特权

但是,对于某些配置,终端用户可能不是根。所以我的问题是,我如何减少权限并返回到打开终端的用户。

我已经尝试了下面的代码,但它关闭终端,那不是我想要的。

$ result =`exit`;

+0

'sudo -u nonroot whoami' – 2014-11-25 12:33:16

回答

0

当您是root用户时,您可以使用sudo -u user cmd...来运行命令user。由于您已经是root用户,因此不会要求输入密码。