【问题标题】:How can I disable a program from asking for sudo privileges?如何禁止程序请求 sudo 权限?
【发布时间】:2015-04-19 09:48:52
【问题描述】:

我正在使用 Linux Mint 17.1-mate。出于某种奇怪的原因,ping 命令要求我提供sudo 权限才能运行。我有一个 Python 脚本,它使用 ping 来查看我的 AP 是否启动并运行,但我想以普通用户权限运行此脚本。

我知道您可以编辑visudo 文件,但这只会使它不要求输入密码;我希望它根本不要求sudo。有什么方法可以实现吗?

这是我用来 ping AP 的一段代码:

p = Popen(shlex.split('ping -c 1 %s' % self._ap_host), stdout=PIPE, stderr=PIPE)
p.communicate()
res = p.returncode

【问题讨论】:

    标签: python linux terminal sudo linux-mint


    【解决方案1】:

    在终端中进行手动 ping 时是否遇到同样的问题?你有安装selinux吗?然后检查一下:http://www.engardelinux.org/forums/viewtopic.php?f=6&t=225 SELinux 可以(实际上这是一件好事)需要适当的授权。

    如果没有,我会检查防火墙(sudo iptables -L),例如也拒绝某些用户的 ICMP。

    【讨论】:

    • 谢谢,问题已解决。 IPtables 问题已检查,而不是问题。是的,它也确实发生在通过终端手动 ping 的情况下。
    【解决方案2】:

    好的,所以问题解决了!

    朋友给了我答案。

    为了让所有用户以 root 身份运行 ping 命令,只需确保命令 /bin/ping 属于 root 用户。然后运行 sudo chmod +s /bin/ping.

    瞧! :)

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 2019-12-14
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 2013-09-09
      • 2011-12-01
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多