我想知道我需要做什么才能让用户修改中的值/sys
。由于它是 sysfs,因此无法更改文件权限(而且我不喜欢在每次启动时都这样做)。
答案1
您需要使用 sudo。如果您只想授予他们修改特定值的权限而不需要一般的 sudo 访问权限,那么您可以编写一个更新该特定值的脚本,并配置您的 sudoers 文件以允许用户仅以 root 身份运行该脚本。
答案2
你应该明确你想要获得什么。也许你想修改/etc/sysctl.conf
,查看man sysctl
和man sysctl.conf
答案3
我在Ubuntu论坛并将 PolicyKit 策略文件默认值从
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
到
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
经过这一改变,非特权用户现在可以与服务进行通信(以 root 身份运行,从而能够写入/sys
),而无需输入密码(可能有风险?)。