Yêu cầu xác thực trước khi tạm ngưng


22

Kể từ bản cập nhật cuối cùng của Ubuntu 14.04, khi tôi nhấn nút ngủ trong máy tính xách tay của mình, một cửa sổ bật lên xuất hiện với "Cần có xác thực để tạm dừng hệ thống".

Mật khẩu không được yêu cầu khi đóng nắp. Tuy nhiên, điều này không hoạt động khi một màn hình khác được cắm vào.

Có bất cứ điều gì có thể được thiết lập (trong sudoers hoặc ở một nơi khác) để tránh lời nhắc mật khẩu này không?


Bạn có thể tìm giải pháp tại đâyhttp://ubuntuforums.org/showthread.php?t=1466504
vembutech

1
Không, tôi không thể. Câu hỏi là về cách tránh mật khẩu trước khi tạm dừng, không phải sau đó.
arauzo

Câu trả lời:


5

Sử dụng Polkit

Thêm chính mình vào usersnhóm theo

sudo usermod -aG users "$USER"

Bạn cần khởi động lại máy tính của mình sau các bước sau.

1. Nếu phiên bản PolKit> = 0.106

Bạn có thể kiểm tra phiên bản Polkit bằng cách: pkaction --version

Nếu phiên bản PolKit <0,106, có NO .rules file nhưng chỉ cũ .pkla.conffile vì những phiên bản Polkit không có người phiên dịch Javascript.

Chỉ cần thêm một tệp /etc/polkit-1/rules.d/85-suspend.rulesvới:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" &&
        subject.isInGroup("users")) {
        return polkit.Result.YES;
    }
});

Và trong Terminal, gõ:

sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules

2. Nếu phiên bản PolKit <0.106

Trong trường hợp này, thêm một tệp /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pklavới:

[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Trong bash, gõ:

sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

Tìm hiểu thêm về pklocalauthority

Sử dụng cài đặt Power Manager (không chắc nó có hoạt động không)

Trong XFCE Power Manager:

  1. Dưới Securitytab:

    • Đặt Automatically lock the sessionthành Không bao giờ
    • Kiểm tra Lock the screen when the system is going for sleep
  2. Trong Displaytab, để trống màn hình sau 15 phút. Đặt SleepSwitch offthời gian bị vô hiệu hóa (màu xám).
  3. Trong Systemtab, đặt chế độ ngủ của hệ thống thành Suspendsau nửa giờ.

Tài liệu tham khảo:


Trong xfce4, thay đổi cài đặt hoạt động
cuộc trò chuyện

18
  1. Trong dòng lệnh chạy:

    locate -b org.freedesktop.login1.policy
    

    Các tập tin được tìm thấy là /usr/share/polkit-1/actions/org.freedesktop.login1.policy.

  2. Trong tập tin, gần dòng

    <action id="org.freedesktop.login1.suspend">
    

    kiểm tra những điều này:

    <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>yes</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
    

( Nguồn )


Đối với Ubuntu 15.10 (wily) giải pháp như vậy cũng sẽ hoạt động tốt.
Vedavrat

4
Nó không hỏi tôi mật khẩu nữa, nhưng tôi không nhớ đã làm gì và tôi có những dòng đó để <allow_any> auth_admin_keep </ allow_any> Ý của chúng là gì? Có bất kỳ mối quan tâm bảo mật nào với việc thay đổi chúng thành "có" không?
arauzo

Ở đây tôi cũng cần phải thay đổi <action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins

4
Có bất kỳ nguồn có thẩm quyền thực sự tư vấn điều này? Các tập tin trong /usr/sharekhông nên được chỉnh sửa; tiền tố đó được dành cho các tệp chỉ đọc được cài đặt bởi các gói và không được người dùng sửa đổi. Cách thích hợp là sao chép tệp sang vị trí khác, tương đương như /etc, nơi cho phép chỉnh sửa, sau đó thực hiện thay đổi ở đó. Cũng có thể giải thích lý do tại sao những thay đổi này khắc phục được sự cố, tức là vấn đề ban đầu là gì - ví dụ giá trị auth_admin_keepphương tiện trước đây (trong trường hợp của tôi) là gì và tại sao nó không đúng.
gạch dưới

1
Theo wiki Arch Linux , chỉnh sửa các .policytệp KHÔNG phải là cách chính xác.
mja
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.