i3如何配置执行sudo命令

Cri*_*ira 1 linux i3 networkmanager

所以..为了能够连接到wifi我使用nm-apple.当我运行nm-apple它在i3栏中放置一个图标,我可以选择我想要连接的网络..但是没有wifi网络..为了解决这个我使用sudo systemctl restart network-manager.但我希望每次我启动i3,wifi网络的图标就在那里.所以在配置我把它exec nm-applet和我展示我尝试使用的无线网络sudo systemctl restart network-manager.所以,问题在于:无法执行需要sudo的命令.我怎么解决这个问题?

提前致谢.

Fre*_*nan 5

您可以这样做,以便您的用户帐户不需要使用密码sudo.

以root身份执行:

EDITOR=vim visudo
Run Code Online (Sandbox Code Playgroud)

然后添加到文件中:

yourusername ALL=NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

i3(以及任何其他程序,例如你的shell)现在应该能够执行命令而不需要你的密码.请注意,对此有一些安全考虑,但在大多数笔记本电脑和台式机(使用像i3这样的GUI的东西)上,应该没问题.

您也可以使它只有某些命令可以使用sudo:

Cmnd_Alias PASSWORDLESS = /usr/bin/systemctl restart network manager
yourusername ALL=(ALL) ALL
yourusername ALL=(ALL) NOPASSWD: PASSWORDLESS
Run Code Online (Sandbox Code Playgroud)

  • 甚至不要考虑遵循这个建议。禁用所有 sudo 命令的密码在*任何*系统上都非常危险,并且在“大多数笔记本电脑和台式机”上根本不“好”。这个问题的第二部分危险性要小得多。 (3认同)