如何在没有密码的情况下在 Linux 上 运行 编写脚本?
How to run script on Linux without password?
我创建了一个脚本,当我按下组合键时 运行s,这意味着我从我的“键盘自定义快捷方式”中调用我的“script.py”。
它无法正常工作,因为当我从终端 运行 我的脚本时,我必须输入我的 sudo 密码。
更清楚一点,如果我 运行 我的脚本没有 sudo,它会显示:ImportError:你必须是 root 才能在 linux 上使用这个库。
所以,它一定是这样的sudo python3 script.py
,然后它会询问我的密码(我宁愿不要)。
这可能归咎于以下几点:
- 您默认以 root 身份登录(不推荐),因此当您使用
pip3 install theLibrary
安装库时,您将它安装在 sudo 帐户上。尝试 运行 sudo pip3 install theLibrary
,或者创建一个新的用户帐户。
- 您在 IDLE 中 运行 这个,您没有为它提供 root 权限。您可以先 运行
sudo idle
解决这个问题。
- 快速修复:您可以在 运行 之前以
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
”放在我的自定义快捷方式上。
谢谢!
我创建了一个脚本,当我按下组合键时 运行s,这意味着我从我的“键盘自定义快捷方式”中调用我的“script.py”。
它无法正常工作,因为当我从终端 运行 我的脚本时,我必须输入我的 sudo 密码。
更清楚一点,如果我 运行 我的脚本没有 sudo,它会显示:ImportError:你必须是 root 才能在 linux 上使用这个库。
所以,它一定是这样的sudo python3 script.py
,然后它会询问我的密码(我宁愿不要)。
这可能归咎于以下几点:
- 您默认以 root 身份登录(不推荐),因此当您使用
pip3 install theLibrary
安装库时,您将它安装在 sudo 帐户上。尝试 运行sudo pip3 install theLibrary
,或者创建一个新的用户帐户。 - 您在 IDLE 中 运行 这个,您没有为它提供 root 权限。您可以先 运行
sudo idle
解决这个问题。 - 快速修复:您可以在 运行 之前以
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
”放在我的自定义快捷方式上。
谢谢!