Cách Ubuntu Ubuntu nhất là gì để ngăn chặn một số người dùng ngừng hoạt động, tạm dừng, v.v.?


21

Trên hệ thống Unix truyền thống, người dùng không root không thể làm điều này. Cái gì mang lại cho người dùng khả năng này trong môi trường máy tính để bàn hiện đại và làm thế nào để tôi vô hiệu hóa tính năng này trên cơ sở mỗi người dùng hoặc mỗi nhóm?

Tôi đã thấy một phương pháp tuyệt vời để ngăn chặn bất kỳ ai tắt / tạm dừng, nhưng lý tưởng nhất mà tôi đang tìm kiếm là ngăn người dùng nhất định (chẳng hạn như bằng cách thêm / xóa họ khỏi một nhóm người dùng nhất định) để có thể thực hiện tắt máy , khởi động lại, đình chỉ.

Câu trả lời:


20

Như đã đề cập trong câu hỏi khác, bạn có thể kiểm soát các hành động này thông qua hệ thống chính quyền địa phương của PolicyKit.

Nếu bạn tạo một tệp /etc/polkit-1/50-local.d/restrict-shutdown.pklacó nội dung như:

[Disable shutdown/etc for group restricted]
Identity=unix-group:restricted
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no

Điều này sẽ ngăn bất kỳ thành viên nào trong nhóm restrictedthực hiện các hành động phù hợp. Ngoài ra, nếu bạn muốn hạn chế người dùng cá nhân, hãy thay thế unix-group:restrictedbằng unix-user:user1;unix-user:user2;.... Bất kỳ người dùng nào không phù hợp với chính sách này sẽ kết thúc với hành vi mặc định.


Không còn hoạt động vào ngày 14.04.1.
gièm pha

0

Tạo và chỉnh sửa tệp này dưới dạng root:

/etc/polkit-1/localauthority/50-local.d/power-management.pkla

Sao chép và dán như sau:

[Disable shutdown/restart for users jim jane]
Identity=unix-user:jim;unix-user:jane
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

[Disable suspend/hibernate for users jim jane]
Identity=unix-user:a;unix-user:vvpinker
Action=org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
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.