![使用 Sudo 登录时运行 Python 脚本](https://linux22.com/image/1080706/%E4%BD%BF%E7%94%A8%20Sudo%20%E7%99%BB%E5%BD%95%E6%97%B6%E8%BF%90%E8%A1%8C%20Python%20%E8%84%9A%E6%9C%AC.png)
我正在设置一台机器,其唯一目的是运行使用 curses ui 的特定 python 应用程序。话虽如此,应用程序的某些方面需要以 su 身份运行。
我如何在登录时运行此应用程序,以便用户不需要每次都执行它?我见过是否有一个脚本在用户登录时以 root 身份运行?而且它看起来与我的不同,因为他们实际上并不需要 su。
我真的不关心这个应用程序的安全性,它现在不在线,也永远不会在线。我甚至不关心我是否必须输入两次我的凭据。我只希望它执行以下行:
sudo python ~/Application/main.py
登录时。如果有更有效的方法,让我不必输入两次凭据,那就更好了。这也必须在 Ubuntu Server 上工作。
答案1
我通过这个堆栈溢出答案找到了解决方案:https://stackoverflow.com/questions/4128817/how-can-i-execute-a-command-when-i-first-login-to-my-unix-server 这对我来说很管用。我刚刚添加了
cd ~/Application
sudo python main.py