是否可以在不提示密码的情况下从 zshrc 内部运行需要提升权限的脚本

是否可以在不提示密码的情况下从 zshrc 内部运行需要提升权限的脚本

我正在尝试将一个脚本放入我的 .zshrc 中,以更改键盘上的 fn 键设置。这是通过更改只读配置文件内的值来完成的,我已经使用命令成功完成了此操作sudo echo value > /protected/file。此更改不是永久性的,每次重启都会自行撤消,因此我决定将其粘贴在可以附加到我的 .zshrc 文件的 zsh 脚本中。我将该命令粘贴到我之前制作的 zsh 脚本中的完全相同,并通过附加到它来在 .zshrc 中调用它sudo zsh /path/to/script,为了尝试允许此脚本无需输入密码即可运行,我使用 visudo 修改了我的 sudoers 文件,并将其附加msmit ALL = (root) NOPASSWD: /path/to/script到 sudoers 文件的末尾。sudoers 文件是默认文件。

当我打开终端时,总是提示我输入密码,因为 zshrc 正在运行我编写的脚本,但我认为将脚本添加到 sudoers 应该可以解决这个问题?

我正在运行 Debian 10,并且对 Linux 还比较陌生。

相关内容