我有类似下面的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特殊权限添加到我的脚本中。但普通用户无法运行此脚本。
答案 0 :(得分:0)
我解决了这个问题。修复方法如下:
为route命令添加了SUID权限,并为该shell脚本添加了执行权限,并将文件移动到/ bin目录。现在可以将脚本作为命令运行。