首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"systemctl挂起“与"systemctl hibernate”权限

"systemctl挂起“与"systemctl hibernate”权限
EN

Ask Ubuntu用户
提问于 2019-11-17 04:51:00
回答 1查看 3.2K关注 0票数 0

当我在终端输入systemctl suspend时,我的pc就进入睡眠模式,没有问题。但是,当我输入systemctl hibernate时,它会首先打印此错误

代码语言:javascript
复制
Failed to hibernate system via logind: Access denied 

然后询问密码,说明hibernate.target需要身份验证。

那么,您知道如何让systemctl hibernate具有与systemctl suspend相同的行为吗?

EN

回答 1

Ask Ubuntu用户

发布于 2020-01-09 17:42:32

新安装的Ubuntu18.04和19.10也收到了同样的消息。这可能是因为您需要执行systemctl hibernate的特权。为了解决这个问题,我做了:

代码语言:javascript
复制
    sudo visudo -f /etc/sudoers.d/hibernate

并增加了以下一行:

代码语言:javascript
复制
    %adm    ALL=NOPASSWD: /bin/systemctl hibernate, /usr/bin/systemctl hibernate

注意:我的用户是adm组的成员。或者,您可以添加新组,将所有相关用户添加到该组中,并将%adm替换为%<your-group>

我不确定这是最好的做法,但它解决了我的问题。

此外,您需要内存最小大小的交换空间(交换文件或交换分区),以便使计算机休眠。

编辑:为visudo添加了-f参数

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1189456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档