【问题标题】:Shell Script Need to run as a root userShell 脚本需要以 root 用户身份运行
【发布时间】:2018-05-11 13:55:36
【问题描述】:

我有如下所示的 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

我对我的 Ubuntu 机器具有 root 访问权限,但我需要以普通用户身份运行上述 shell 脚本。我该怎么做?

注意:

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

案例 2: 我已经将该脚本移至 /bin 目录,并为我的脚本添加了 SUID 特殊权限。但是普通用户不能运行这个脚本。

【问题讨论】:

标签: linux shell permissions ownership


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多