如何在没有密码的情况下在 Linux 上 运行 编写脚本?

How to run script on Linux without password?

我创建了一个脚本,当我按下组合键时 运行s,这意味着我从我的“键盘自定义快捷方式”中调用我的“script.py”。

它无法正常工作,因为当我从终端 运行 我的脚本时,我必须输入我的 sudo 密码。

更清楚一点,如果我 运行 我的脚本没有 sudo,它会显示:ImportError:你必须是 root 才能在 linux 上使用这个库。

所以,它一定是这样的sudo python3 script.py,然后它会询问我的密码(我宁愿不要)。

这可能归咎于以下几点:

  1. 您默认以 root 身份登录(不推荐),因此当您使用 pip3 install theLibrary 安装库时,您将它安装在 sudo 帐户上。尝试 运行 sudo pip3 install theLibrary,或者创建一个新的用户帐户。
  2. 您在 IDLE 中 运行 这个,您没有为它提供 root 权限。您可以先 运行 sudo idle 解决这个问题。
  3. 快速修复:您可以在 运行 之前以 sudo 身份登录,并在会话期间保持 sudo 身份(这样您就不必每次都输入密码)通过 运行 sudo -i 然后在出现提示时输入一次密码。

我修好了。

我在“/etc/sudoers.d”中创建了一个名为“script”的文件,没有扩展名。

在脚本文件中我输入了“myuser ALL=(ALL) NOPASSWD: /home/user/Documents/Scripts/script.py”。

然后我给了正确的权限 "chmod +x /home/user/Documents/Scripts/script.py"

最后我把“sudo /home/user/Documents/Scripts/script.py”放在我的自定义快捷方式上。

谢谢!