我为我的妹妹设置了一台 ubuntu 电脑。有一个只有我可以访问的管理员帐户,还有两个普通帐户。
有时我会被要求安装一个额外的程序、检查设置或修复问题。如果我能在拿到电脑后从终端修复问题,而不是先注销然后登录管理员帐户,那就容易多了。
例如,我想在登录普通帐户时检查 iptables 策略。
当我输入sudo iptables -L -v
由于我登录的普通用户帐户没有权限,因此我无法访问该命令,并且它显示一条消息说将报告该事件。
我重新登录管理员帐户,并将用户添加到 sudo 组。
当以普通账户登录时再次测试 iptables 命令时,它只请求了正常用户密码我不想这样。为了安全起见,我宁愿只有root 密码用于执行这些命令,尤其是在登录普通用户帐户时。
如何在登录非管理员帐户时执行需要 root 权限的命令,并确保只有 root 密码才能执行这些命令?
答案1
您可以从终端登录 sudo 帐户,然后执行 sudo 命令。基本上,打开一个终端并执行
su - sudousername
然后你可以从终端运行 sudo 如果需要退出,只需执行
exit
答案2
您可以使用‘-c’选项来su
实现这一点。
例如。su -c 'iptables -L -v' sudoer_username
参考:http://manpages.ubuntu.com/manpages/precise/en/man1/su.1.html