Liên kết này chứa thông tin được đưa ra bởi câu trả lời khác theo cách tốt hơn.
Đặc biệt là phần này:
Thẻ mặc định là nơi chứa các quyền hoặc thiếu.
Nó chứa ba thiết lập: allow_any
, allow_inactive
, và allow_active
.
Các phiên không hoạt động thường là các phiên từ xa (SSH, VNC, v.v.) trong khi các phiên hoạt động được đăng nhập trực tiếp vào máy trên màn hình TTY hoặc X.
allow_any
là cài đặt bao gồm cả hai kịch bản.
Đối với mỗi cài đặt này, các tùy chọn sau khả dụng:
no: The user is not authorized to carry out the action. There is therefore no need for authentication.
yes: The user is authorized to carry out the action without any authentication.
auth_self: Authentication is required but the user need not be an administrative user.
auth_admin: Authentication as an administrative user is require.
auth_self_keep: The same as auth_self but, like sudo, the authorization lasts a few minutes.
auth_admin_keep: The same as auth_admin but, like sudo, the authorization lasts a few minutes.
Ngoài ra, đây là trang hướng dẫn chính thức của polkit.
Ngủ đông có thể được thực hiện để được bật từ cron bằng cách thay đổi no
để yes
bên trong allow_any
thẻ dưới những hành động org.freedesktop.login1.hibernate
và org.freedesktop.login1.hibernate-multiple-sessions
.
Nhưng đây không phải là một giải pháp được khuyến nghị vì nó có thể bị xóa trong quá trình nâng cấp trong tương lai.
Thay vào đó, bạn có thể tạo một tệp chứa các mục sau:
[Enable hibernate to be run via cron]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=yes
có tên com.0.enable-hibernation-from-cron.pkla
trong thư /etc/polkit-1/localauthority/50-local.d/
mục để đạt được hiệu quả tương tự.
Một giải pháp thậm chí tốt hơn bằng cách sử dụng visudo
được đưa ra ở đây .
session
chính xác? Sự khác biệt giữaactive
vàinactive
phiên là gì? Những giá trị nào tôi sử dụng để giải quyết vấn đề tôi đã đề cập ở cuối?