Làm cách nào để tắt phiên khách?


183

Làm cách nào để tắt phiên khách trong Ubuntu 11.10 trở lên? Tôi không muốn mọi người có thể sử dụng máy tính của mình mà không cần sử dụng mật khẩu để đăng nhập!


11
Bạn thực sự không thể nghĩ ra bất kỳ trường hợp sử dụng nào mà người ta muốn vô hiệu hóa tài khoản khách? : P Trong trường hợp của tôi, tôi là người duy nhất làm việc trên PC của tôi vì vậy nó không có ý nghĩa gì đối với tôi khi kích hoạt nó. Và tôi cũng có thể nghĩ ra các kịch bản khác, nhưng tôi đoán là không chính xác :)
Nejest

@mikewhthing - LightDM là trình quản lý máy tính để bàn, không phải trình quản lý bảo mật. Nó như không có doanh nghiệp làm bất cứ điều gì bảo mật và người dùng liên quan. Phá vỡ mô hình bảo mật Unix là đủ. Nhưng nếu không, hãy thử tìm kiếm các báo cáo lỗi liên quan đến bảo mật. Mọi người cứ vô tình thoát ra khỏi hộp cát Unity / LightDM (tôi đã tự mình nộp ít nhất hai cái). Bạn nghĩ kẻ tấn công có thể làm gì?

Câu trả lời:


121

Cập nhật: 2016-tháng 8

Đối với Ubuntu 16.04 LTS (15.10 trở lên)

Chuyển thể từ: LightDM Ubuntu Wiki - Cấu hình

  • Hệ thống cung cấp các file cấu hình trong /usr/share/lightdm/được không có ý định để người sử dụng có thể chỉnh sửa. Thay vào đó, người dùng nên sử dụng:/etc/lightdm/
  • Các phiên bản mới hơn của LightDM (Ubuntu 15.10 trở lên) sử dụng [Seat:*]thay vì[SeatDefaults]

Chỉ cần chạy này (một lần) tại thiết bị đầu cuối:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

Để hoàn tác (khôi phục tùy chọn Khách), xóa tệp đã tạo :

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

Đối với Ubuntu 14.04 LTS (tối đa 15.04)

Chuyển thể từ: Diễn đàn Ubuntu - vị trí tập tin cấu hình lightdm trong 14.04

Chỉ cần chạy này (một lần) tại thiết bị đầu cuối:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

Bạn sẽ không còn tùy chọn 'Khách' làm thông tin đăng nhập, vào lần đăng nhập tiếp theo.

Để hoàn tác (khôi phục tùy chọn Khách), xóa tệp đã tạo :

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Đối với Ubuntu 12.04 LTS (tối đa 13.10)

Phương pháp đơn giản nhất.

Chỉ cần chạy này (một lần) tại thiết bị đầu cuối:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

Bạn sẽ không còn tùy chọn 'Khách' làm thông tin đăng nhập, vào lần đăng nhập tiếp theo.

  • Điều này chỉ đơn giản là nối allow-guest=falsevào /etc/lightdm/lightdm.conf.

  • Nên hoạt động từ 11.10 trở đi (vì chúng cũng sử dụng LightDM ).

Để hoàn tác (khôi phục tùy chọn Khách):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

4
Điều này làm việc cho tôi vào ngày 13.10.
wim

2
Đã làm việc với tôi trên 14.04 beta 2. BTW, SeatDefaults không phải là một lỗi chính tả, đừng thay đổi nó thành SetDefaults.
Nitish Parkar

1
Điều này làm việc cho tôi trên Xubfox 14.04.1 LTS. Tuy nhiên, tôi đã sửa câu này: Bạn sẽ không còn tùy chọn 'Khách' làm thông tin đăng nhập, vào lần đăng nhập tiếp theo của bạn. Thực tế, nó vẫn duy trì cho đến khi lightdmđược khởi động lại trong trường hợp của tôi.
Melebius

1
Trích dẫn không cần thiết trong bản chỉnh sửa mới nhất; vui lòng xem help.ubfox.com/urdy/ubfox-help/. Ngoài ra: /etc/lightdm/lightdm.conf.dthư mục được tạo tự động chỉ trong 16.04.1, vì vậy trên các phiên bản trước, nó cần được tạo trước khi lệnh được chạy ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson

1
Đã làm việc cho 16.04, mặc dù phải khởi động lại lightdm để áp dụng thay đổi này (lưu ý: điều này cũng sẽ kết thúc phiên hiện tại của bạn):sudo /etc/init.d/lightdm restart
Jeff Ward

115

Chỉ sử dụng phương pháp này nếu bạn đang sử dụng Ubuntu Desktop. Nếu bạn đang sử dụng một hương vị khác như Xubfox hoặc Lubfox, vui lòng tham khảo câu trả lời này thay thế.

Nếu bạn đang sử dụng LightDM mặc định, hãy chỉnh sửa /etc/lightdm/lightdm.confđể nó trông như thế này:

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

Nếu bạn đang sử dụng GDM (vốn là mặc định trong các bản phát hành Ubuntu trước đó), hãy gỡ cài đặt gdm-guest-session .


Đối với Ubuntu 13.10 đến 14.10 , tệp đã được chuyển sang/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Đối với Ubuntu 14.10 trở lên, tệp đã được chuyển sang /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


8
Câu trả lời dường như đã hết hạn trong ngày 13.10
từ

2
Các hướng dẫn giống nhau cho 13.10, ngoại trừ việc tệp đã được chuyển đến:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Oblley

3
@Andrew: Có ý nghĩa hơn khi tạo một tệp mới, vd /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Tùy chọn cho phép khách không phải là sự thống nhất cụ thể.
Gunnar Hjalmarsson

3
Ubuntu 14.04: Tôi tìm thấy .conf ở đây : /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Để xác định vị trí tệp tôi đã sử dụnglocate
Charles

1
Hoạt động cũng sống động (15.04), với cấu hình /usr/share, quá.
setempler 9/2/2015

24

Nhập cái này vào terminal

gksu gedit /etc/lightdm/lightdm.conf

Bạn sẽ thấy như sau:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Thêm allow-guest=falsevào cuối để kết quả cuối cùng của bạn sẽ giống như:

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

Lưu tài liệu và thoát khỏi trình soạn thảo văn bản.

Quay lại Terminal, khởi động lại trình quản lý hiển thị. (Việc này sẽ kết thúc phiên đăng nhập đồ họa, ngay lập tức thoát khỏi tất cả các chương trình đang chạy trong đó, vì vậy hãy đảm bảo công việc của bạn - giống như bất kỳ tài liệu mở nào - được lưu trước tiên!)

sudo restart lightdm

Khi phiên đăng nhập đồ họa kết thúc, bạn quay lại màn hình đăng nhập, nơi bạn sẽ nhận thấy rằng tài khoản của khách bị vô hiệu hóa.

Đó là nó - tài khoản khách không còn sử dụng được.


18

Bạn có thể làm điều đó bằng cách sử dụng Ubuntu Tweak .

Để cài đặt nó, sử dụng các lệnh sau:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Sau khi cài đặt, điều hướng đến TweaksCài đặt đăng nhập và tắt "Tài khoản khách".

cài đặt đăng nhập tinh chỉnh Ubuntu


2
Tìm thấy tốt, và nhân tiện, Ubuntu Tweak sẽ tiếp tục .
mikewhthing

ồ thật tuyệt khi biết, @mikewhthing! (thật nhanh, đoán là anh ấy đã nhớ chúng tôi rất nhiều ...)
Eliran Malka

11

Chỉ cần chạy

gksudo gedit /etc/lightdm/lightdm.conf

Thêm dòng sau

allow-guest=false

Sau đó (điều này sẽ ngay lập tức đăng xuất bạn, thoát khỏi mọi chương trình đang chạy trong phiên đồ họa của bạn, vì vậy hãy lưu công việc của bạn trước):

sudo restart lightdm

4

Cách tắt tùy chọn này trong tương lai

Tôi vừa gặp vấn đề tương tự khi cài đặt mới đáng tin cậy / 14.04. Cũng ngạc nhiên của tôi, tôi không thể tìm thấy lightdm.conf.dthư mục bên trong /etc/lightdm/chỉ users.conf.

Cuộc điều tra

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

Aha, có bạn đây. Cái gì trong đó?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

Được rồi, có gì trong đó?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

Phần kết luận

Chúng tôi tìm thấy một loạt các tệp cấu hình tương tự định dạng INI theo sơ đồ đặt tên 50-${some-descriptive-name}.confvà các phím cấu hình cho phần này [SeatDefaults].

Chúng tôi sẽ không sửa đổi bất kỳ của những tập tin này vì đây có nghĩa là để được quản lý bởi người quản lý gói, nhưng bây giờ chúng tôi như thế nào chúng ta nên thêm và quản lý của chúng tôi bit cấu hình tùy chỉnh để /etc.

Giải pháp

Với điều trên, lightdm đó là trình quản lý hiển thị và các tệp cấu hình trông giống như ở trên. Các giải pháp sau đây nên hoạt động:

  1. Tạo các thư mục còn thiếu:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Thêm tệp cấu hình tùy chỉnh bằng cách chạy:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    và dán các dòng sau:

    [SeatDefaults]
    allow-guest=false
    

    Sau đó lưu ( Ctrl+ O) và đóng ( Ctrl+ X).

  3. Bây giờ hãy đăng xuất và chuyển sang một thiết bị đầu cuối ảo ( Ctrl+ Alt+ F1), sau đó chạy:

    $ sudo service lightdm restart
    

    Tùy chọn phiên khách bây giờ sẽ không còn nữa. Nếu một cái gì đó không hoạt động đúng, bây giờ bạn biết cấu hình mặc định được lưu trữ ở đâu và bạn đã không thay đổi nó.

đọc thêm


Hoặc, nếu bạn không muốn tạo một tệp bổ sung, hãy đặt nó vào /etc/lightdm/lightdm.conf
tombert

3

Đối với Ubuntu 13.10 , hãy thêm

allow-guest=false

vào tập tin /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3

13.04 trở lên

  1. Thực hiện lệnh này trong một thiết bị đầu cuối

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Khởi động lại máy của bạn hoặc khởi động lại lightdmbằng lệnh sau
    (Điều này sẽ đăng xuất bạn ngay lập tức, lưu dữ liệu của bạn)

    sudo restart lightdm
    

Rõ ràng, nó hoạt động trong 13.10 (không thể tự kiểm tra, nhưng có một nhận xét ở đây ).

Tôi đang sử dụng 13.04 và tất cả những thứ này đều được thêm allow-guest=falsevào /etc/lightdm/lightdm.conf, nhưng nó có thể khác trong 13.10.

Ban đầu bởi david6 từ đây: https://askubfox.com/a/169105/176889


1
Cảm ơn. Nó tạo ra một tập tin lightdm.conf, giống như với bạn, với allow-guest = false trong đó.
11chubby11

Bạn cũng nên làm sudo restart lightdmcho những thay đổi có hiệu lực. Không có điều đó, phiên khách vẫn sẽ được liệt kê trên màn hình đăng nhập khi bạn đăng xuất.
Burhan Ali

2

Cài đặt tinh chỉnh Ubuntu, vào tab chỉnh sửa, tắt nút khách và khởi động lại. Đó là nó!

Người ta có thể tìm thấy thiết bị đầu cuối dễ dàng hơn, nhưng trong trường hợp cần phải bật tài khoản khách phát sinh thì người ta sẽ phải truy cập lại trang này và xem hướng dẫn (hoặc đúng hơn là hoàn tác). Đó là lợi thế của điều GUI ... người ta nhớ nó một cách dễ dàng.


2

Thay đổi allow-guest=truethành 'false'trong/etc/lightdm/lightdm.conf

Sau đó, bạn có thể khởi động lại hoặc khởi động lại dịch vụ trong thiết bị đầu cuối:

sudo restart lightdm

Giả sử bạn đang sử dụng lightdmtiêu chuẩn trong 11.10.


0

Tôi cũng vậy, tập tin /etc/lightdm/lightdm.confkhông tồn tại trong UBUNTU 13.10.

Tôi cố gắng tạo /etc/lightdm/lightdm.conftệp với dòng này allow-guest=falsevà CRASH, hệ thống không khởi động đúng cách, chỉ có chế độ bảng điều khiển ...

Tôi cố gắng chỉnh sửa tập tin /etc/lightdm/lightdm.conf.d/10-ubuntu.conf, và hoạt động đúng.

Chỉnh sửa tập tin

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

Và nhập các dòng mà bạn cần

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true

Và cái cuối cùng, khởi động lại hệ thống của bạn

sudo reboot

Tôi nghĩ rằng điều này hoạt động tốt nếu bạn chỉ khởi động lại ligthgdm

sudo service lightdm restart

0

Thiết bị đầu cuối mở

gksudo gedit /etc/lightdm/lightdm.conf

Thêm dòng sau

allow-guest=false

Lưu và thoát tệp.


1
Ngoài ra, không có gksudo (hoặc gksu) trong Ubuntu 13.10 của tôi.
11chubby11

Hoạt động tốt trong Ubuntu 14
tombert
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.