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