Shell脚本需要以root用户身份运行

时间:2017-11-28 07:18:01

标签: linux shell permissions ownership

我有类似下面的shell脚本来更改/切换到另一个ISP连接。

#!/bin/bash
/sbin/route add default gw 192.168.1
/sbin/route del default gw 192.168.1.2
/sbin/route del default gw 192.168.1.3
/sbin/route -n

我可以root访问我的Ubuntu机器,但我需要以普通用户身份运行上面的shell脚本。我怎么能这样做?

注意:

案例1:我们的本地机器登录到LDAP服务器,因此我无法将我的Linux用户名添加到sudoers / visudo。

案例2:我已将该脚本移至/ bin目录,并将SUID特殊权限添加到我的脚本中。但普通用户无法运行此脚本。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。修复方法如下:

为route命令添加了SUID权限,并为该shell脚本添加了执行权限,并将文件移动到/ bin目录。现在可以将脚本作为命令运行。