i3 config如何执行sudo命令
How can i3 config execute sudo commands
为了能够连接到wifi,我使用了nm-applet。当我 运行 nm-applet 时,它会在 i3 栏中放置一个图标,我可以在其中 select 我要连接的网络...
但是没有 wifi 网络...为了解决这个问题,我使用 sudo systemctl restart network-manager
。
但我希望每次启动 i3 时,wifi 网络图标已经存在。
所以在配置中,我输入 exec nm-applet
并向我显示 wifi 网络,我尝试使用 sudo systemctl restart network-manager
。
所以,问题是:我无法执行需要 sudo 的命令。我该如何解决?
提前致谢。
您可以这样做,这样您的用户帐户就不需要密码即可使用 sudo
。
以 root 身份执行:
EDITOR=vim visudo
然后添加到文件中:
yourusername ALL=NOPASSWD: ALL
i3(以及任何其他程序,例如您的 shell),现在应该能够在不需要您的密码的情况下执行命令。请注意,这有一些安全考虑,但在大多数笔记本电脑和台式机上(使用像 i3 这样的 GUI 的东西),应该 没问题。
注意:此解决方案很危险,会危及整个系统的安全性。删除密码控制比使用标准密码更糟糕
稍微安全一点:You can also make it so that only certain commands can use sudo:
Cmnd_Alias PASSWORDLESS = /usr/bin/systemctl restart network manager
yourusername ALL=(ALL) ALL
yourusername ALL=(ALL) NOPASSWD: PASSWORDLESS
为了能够连接到wifi,我使用了nm-applet。当我 运行 nm-applet 时,它会在 i3 栏中放置一个图标,我可以在其中 select 我要连接的网络...
但是没有 wifi 网络...为了解决这个问题,我使用 sudo systemctl restart network-manager
。
但我希望每次启动 i3 时,wifi 网络图标已经存在。
所以在配置中,我输入 exec nm-applet
并向我显示 wifi 网络,我尝试使用 sudo systemctl restart network-manager
。
所以,问题是:我无法执行需要 sudo 的命令。我该如何解决?
提前致谢。
您可以这样做,这样您的用户帐户就不需要密码即可使用 sudo
。
以 root 身份执行:
EDITOR=vim visudo
然后添加到文件中:
yourusername ALL=NOPASSWD: ALL
i3(以及任何其他程序,例如您的 shell),现在应该能够在不需要您的密码的情况下执行命令。请注意,这有一些安全考虑,但在大多数笔记本电脑和台式机上(使用像 i3 这样的 GUI 的东西),应该 没问题。
注意:此解决方案很危险,会危及整个系统的安全性。删除密码控制比使用标准密码更糟糕
稍微安全一点:You can also make it so that only certain commands can use sudo:
Cmnd_Alias PASSWORDLESS = /usr/bin/systemctl restart network manager
yourusername ALL=(ALL) ALL
yourusername ALL=(ALL) NOPASSWD: PASSWORDLESS