开机后如何写入/sys

开机后如何写入/sys

为了让我的 F 键和 fn 键正常工作,我需要echo 0 | tee /sys/module/hid_apple/parameters/fnmode在每次启动后运行此命令。所以我想用 crontab 启动它,但这不知何故不起作用,我不知道为什么。

所以我像这样打开 corntab 文件sudo crontab -e并添加以下内容:

@reboot /home/myuser/.config/autostart-scripts/startup.sh

但正如我所说,这是行不通的。脚本如下:

#!/bin/bash
echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

我将此脚本添加到 sudoers 中以使其可执行,但仍然不起作用。 myuser ALL=(ALL:ALL) NOPASSWD: /home/myuser/.config/autostart-scripts/startup.sh 所以我尝试编写一个服务。

该服务启动脚本,这很好,但由于它需要 sudo 权限,我认为它需要放置在/etc/systemd/system/my.service.但当这项服务启动时,我认为/sys还没有。那么我如何才能以用户身份启动此服务(请记住,需要完成sudo)或作为 cronjob 或在/sys创建时作为服务启动?

相关内容