Cách buộc người dùng chạy bài kiểm tra sau khi đăng nhập và trước khi hiển thị máy tính để bàn


9

Tôi có một đứa trẻ và tôi muốn cho phép anh ta sử dụng máy tính chỉ sau khi anh ta giải được một câu đố nhất định khi đăng nhập.

Tôi có thể tự viết một ứng dụng đố. Những gì tôi không biết là làm thế nào để thiết lập nó theo cách đó, máy tính đó không hiển thị máy tính để bàn bình thường cho đến khi chương trình đố quyết định như vậy.

Tôi làm nó như thế nào? Có nên dùng pam? Nhưng làm thế nào tôi có thể làm cho ứng dụng pam tương tác với người dùng bằng đồ họa?

Tôi sử dụng Ubuntu 14.04.



Sự khác biệt là thay vì trình duyệt, bạn chạy ứng dụng và sau đó bắt đầu phiên Unity nếu câu hỏi được trả lời đúng.
muru

@muru Bạn có biết làm thế nào để bắt đầu phiên Unity sau khi ứng dụng kiosk kết thúc không?
Adam Ryczkowski

gnome-session --session=ubuntu, IIRC. Bạn có thể kiểm tra /usr/share/xsessions.
muru

Câu trả lời:


1

Đây là một cách siêu đơn giản. Có chương trình đố của bạn chạy trong Xsession, ngay trước khi máy tính để bàn được khởi chạy.

Ví dụ: thử tạo một tệp (dưới dạng root) được gọi /etc/X11/Xsession/95quizvới nội dung sau:

xmessage "What is my favorite color?" -buttons "African Swallow,European Swallow,42" -print -center

Khi đăng nhập, bạn sẽ không thể sử dụng máy tính cho đến khi chương trình đố thoát ra.

Tất nhiên, cách tôi thiết lập nó, tất cả người dùng máy tính sẽ được hỏi, điều này có vẻ công bằng với tôi. Chạy nó từ chỉ .xsession của con bạn là một bài tập cho người đọc. :-)

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.