【发布时间】:2015-12-24 07:37:03
【问题描述】:
我有一个 Python 脚本,需要在没有 root 权限的 Ubuntu 服务器上挂载磁盘。
我使脚本可执行(使用#!/usr/bin/env python)。我还将它重命名为 '.sh'(可能不重要),并且 chmod 它是可执行的。
然后,我在我的 sudoers 文件中输入了以下行:
ALL ALL = (ALL) NOPASSWD: /home/sazulay/.scripts/mount_disks.sh/
如果我删除最后一个 '/' ,visudo 声称我有语法错误。
如果我这样离开它并从我的用户运行以下行:
sudo /home/sazulay/.scripts/mount_disks.sh
仍然提示我输入密码,这正是我试图避免的。
我做错了什么?
【问题讨论】:
-
无关:
.sh扩展用于 shell 脚本,.py扩展用于 Python 脚本。我建议你也解决这个问题。 -
谢谢 Mikko!我这样做只是因为我认为它可能会产生一些影响......
-
你根本不需要任何扩展,你不在古老的 DOS/Windows 系统上。
-
感谢 Ultrich 的评论,我删除了所有扩展
标签: python root sudo sudoers visudo