在 ubuntu 启动时运行 sudo 命令而无需交互(无需提供密码)?

在 ubuntu 启动时运行 sudo 命令而无需交互(无需提供密码)?

每次启动 Ubuntu (20.04) 时,我总是需要启动终端并运行:

echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode

由于出于某种原因不可能在系统设置中永久配置功能键行为(请参阅 在 Linux 下的 Apple 键盘上,如何在没有 fn 修饰键的情况下使功能键正常工作?

但是我至少可以将上面的命令添加到每次 Ubuntu 启动时自动执行的初始化脚本中,即使它需要 sudo/root 权限吗?

答案1

您的命令实际上为内核模块设置了一个参数hid_apple

如果模块未编译到内核中,您可以只创建一个名为/etc/modprobe.d/hid_apple.conf以下内​​容的文本文件:

options hid_apple fnmode=2

这是持久设置模块参数的标准方法。

您可以将文件命名为任何您想要的名称,只要将其放入/etc/modprobe.d/目录中并且名称带有.conf后缀即可。

答案2

您可以将以下内容添加到 root 的 cron 中(使用sudo crontab -e):

@reboot echo 2 > /sys/module/hid_apple/parameters/fnmode

答案3

你可以

相关内容