Làm cách nào để tắt tắt / khởi động lại từ lightdm trong 14.04?


10

Trong 12.04, có thể ngăn hệ thống tắt hoặc khởi động lại từ màn hình đăng nhập bằng cách thêm các hạn chế sau vào /etc/polkit-1/localauthority/50-local.d(điều chỉnh từ đây ):

[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no

Với 14.04, quy tắc này dường như không còn hiệu lực nữa. Bất kỳ lời khuyên làm thế nào để thực hiện các hạn chế?

Câu trả lời:


10

Tôi nghĩ rằng tôi đã tìm thấy nguyên nhân: hành động dường như đã thay đổi thành " org.freedesktop . Login1 .reboot" (và tương tự).

Thêm các dòng sau đây là /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklacông trình:

[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

Bạn vẫn thấy một hộp thoại xác nhận nhưng không có nút nào để xác nhận. Trông xấu xí, nhưng hoạt động;)

Thật không may, điều này áp dụng cho tất cả người dùng, không chỉ phiên lightdm, vì vậy bạn phải thêm quy tắc thứ hai vào danh sách trắng nếu muốn.

Lưu ý rằng phương thức này chỉ chặn các lệnh khởi động lại / etc được phát ra từ GUI. Để chặn các lệnh khởi động lại / etc từ dòng lệnh, người ta có thể sử dụng molly-Guard - như được giải thích trong Vô hiệu hóa lệnh tắt cho tất cả người dùng, thậm chí cả hậu quả gốc?


Tôi đánh giá cao điều này là cũ, nhưng nó vẫn hữu ích! Câu hỏi tiếp theo - một bài đăng khác: askubfox.com/questions/137336/ Nói chuyện về việc chỉ cần loại bỏ các nút trên màn hình trước khi đăng nhập. Có cách nào để kết hợp hai bài đăng để kích hoạt lại nút trên màn hình đăng nhập, nhưng không có nó khi người dùng đăng nhập (hữu ích cho các hệ thống truy cập từ xa, nơi có thể tắt máy từ bảng điều khiển sẽ tốt)
Michael Firth

1
Là một điểm dữ liệu khác, tôi chỉ sử dụng thành công điều này trên Ubuntu 18.04.1 LTS mới, để không cho phép tắt máy và khởi động lại (nhưng cho phép ngủ đông và tạm dừng). Lưu ý rằng tôi cần sử dụng các tên 'login1' này; rằng tôi cũng đã vô hiệu hóa 'tạm dừng' và 'tạm dừng nhiều phiên'; rằng tôi đã làm điều đó bởi vì tôi đã tìm thấy những hành động đó trong /usr/share/polkit-1/ilities/org.freedesktop.login1.policy; và cuối cùng, trong UI gdm3 của Ubuntu 18.04, các nút trong hộp thoại xác nhận không bị ẩn, nhưng đơn giản là chúng không có tác dụng.
MarnixKlooster RebstateMonica
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.