Làm thế nào để vô hiệu hóa phiên khách CHỈ từ màn hình đăng nhập?


9

TÔI MUỐN:

Để có thể chọn phiên khách từ menu người dùng khi đăng nhập vào tài khoản quản trị viên của tôi trong trường hợp ai đó cần sử dụng máy tính của tôi.

TÔI KHÔNG MUỐN

Ai đó có thể bật máy tính của tôi và đăng nhập vào phiên khách

Tôi đã nghe nói về một phương pháp trong đó một chỉnh sửa được /etc/lightdm/lightdm.confđưa vào allow-guest=false(sau đó khởi động lại lightdm)

Vấn đề với phương pháp đó là tôi đặc biệt không muốn vô hiệu hóa hoàn toàn tài khoản khách. Tôi chỉ muốn vô hiệu hóa quyền truy cập từ menu đăng nhập trong khi vẫn duy trì khả năng (trong khi đăng nhập vào tài khoản quản trị của mình) để bắt đầu một phiên khách theo cách thủ công.

Có một sửa chữa như vậy? Tôi dường như không thể tìm thấy thông qua công cụ tìm kiếm (và rất khó để tìm từ)

EDIT: Vâng. Ubuntu 12.04 LTS (Máy tính để bàn), phiên bản mới nhất.

Và nó cần phải là một tài khoản khách vì cách thức hoạt động của nó. Tôi muốn khả năng cho phép người khác sử dụng tài khoản khách Tôi có thể dễ dàng khởi chạy từ tài khoản chính của mình vì cách thức hoạt động của nó (không có mật khẩu và thực tế là mọi thứ trên đó sẽ bị xóa khi phiên kết thúc) mà không có mật khẩu bị lộ- tài khoản miễn phí có sẵn cho bất cứ ai bật máy tính của tôi.

Mặc dù nếu tôi có thể đạt được điều này thông qua tài khoản giới hạn tiêu chuẩn thì có thể chấp nhận được vì tôi chỉ có thể thay đổi cài đặt trên hầu hết các phần mềm để không lưu bất cứ điều gì. Nó sẽ phải không có mật khẩu và có thể truy cập thông qua danh sách người dùng trong khi tôi đăng nhập vào tài khoản chính của mình, nhưng vô hình / không thể truy cập từ màn hình đăng nhập chính.

Đây là mã tôi đã đề cập. Như bạn có thể thấy cấu trúc rất giống nhau nhưng có một số khác biệt chính. Không có auto required pam_unix.sovà liên kết nói để thêm một dòng được gọi auth optional pam_permit.sonhưng tôi đã có auth required pam_permit.sovà những khác biệt nhỏ như vậy.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password

1
Tại sao cần phải là tài khoản 'khách'? Sẽ không có người dùng hoặc phiên bổ sung nào tốt như vậy?
david6

Tôi giả sử đây là Ubuntu 12.04 .
david6

Vâng, và tôi đã trả lời câu hỏi đầu tiên của bạn bằng cách chỉnh sửa bài gốc.
George

vậy bạn có muốn tạo một tài khoản 'ẩn' không?
Mateo

Vâng, tôi cho rằng sẽ có ý nghĩa. Một tài khoản hoàn toàn không thể truy cập từ màn hình đăng nhập chính và chỉ có thể truy cập từ danh sách người dùng xuất hiện nếu bạn nhấn menu người dùng ở phần trên cùng bên phải của giao diện thống nhất. (Có loại hành vi này đối với tài khoản khách sẽ rất tuyệt, nhưng tài khoản tiêu chuẩn cũng sẽ ổn)
George

Câu trả lời:


2

Tôi có một câu hỏi liên quan đến PAM mở ngay bây giờ, vì vậy tôi có thể nói từ kinh nghiệm rằng việc sửa đổi bất kỳ mô-đun PAM nào có thể nhanh chóng trở nên rất cụ thể đối với phiên bản Ubuntu mà bạn đang làm việc. Những gì hoạt động cho Chính xác, có thể không phải lúc nào cũng hoạt động cho Số lượng, v.v.

Điều đó nói rằng, câu trả lời cho câu hỏi của bạn có thể không yêu cầu bất kỳ thay đổi nào đối với các mô-đun PAM. Trong thực tế, bạn gần như có nó.

Thêm dòng này vào dưới cùng của /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Tôi lightdm.conftrông như thế này:

[SeatDefaults]<br>
greeter-session=unity-greeter<br>
user-session=ubuntu<br>
greeter-allow-guest=false<br>

Bây giờ khởi động lại máy của bạn.

Vào ngày 12.10, tôi đã kiểm tra rằng việc này sẽ xóa Guest khỏi menu người dùng, nhưng để nó dưới dạng tùy chọn thủ công sau khi đăng nhập vào tài khoản khác.

Khá chắc chắn rằng điều này sẽ làm việc cho bạn vào ngày 12.04.


1

Giải pháp có thể: (chưa được thử nghiệm)

Dựa trên ArchLinux :: LightDM

  • rời khách được kích hoạt
  • ngăn khách từ đăng nhập thành công, bằng cách điều chỉnh hành vi PAM.

(xem Kích hoạt Autologin , nhưng đảo ngược logic được đề xuất)


Đầu tiên tôi đã cố gắng tìm cách thêm tài khoản khách với tư cách là thành viên của một nhóm nhưng không có kết quả, vì vậy tôi đã tạo một tài khoản tiêu chuẩn thay thế. Tuy nhiên, một khi tôi đã cố gắng chỉnh sửa tệp lightdm-autologin, cấu trúc tương tự như trong liên kết đó nhưng nó hơi khác một chút và không có dòng tôi cần để làm việc. Tôi sẽ chỉnh sửa bài viết gốc để đưa nó vào trong trường hợp bạn có thể phát hiện ra điều gì đó hữu ích.
George
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.