【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
问题描述:
使用普通账号test通过systemctl启动系统服务提示需要输入root密码:
解决方案:
根据上面提示得知权限由polkit进行管理,对应的是org.freedesktop.systemd1.policy这个配置文件下的manae-units动作
进入/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy,
将对应manae-units的defaults中的授权全部改为yes,然后执行systemctl restart polkit重启polkit
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
下图为权限可选的配置参数
defaults |
This element is used to specify implicit authorizations for clients. Elements that can be used inside defaults include:
Each of the allow_any, allow_inactive and allow_active elements can contain the following values:
|
来源:oschina
链接:https://my.oschina.net/u/2407807/blog/3109086