ฉันจะปิดใช้งานเซสชันผู้เยี่ยมชมได้อย่างไร


183

ฉันจะปิดการใช้งานเซสชันผู้เยี่ยมชมใน Ubuntu 11.10 หรือสูงกว่าได้อย่างไร ฉันไม่ต้องการให้ผู้อื่นใช้คอมพิวเตอร์ของฉันโดยไม่ต้องใช้รหัสผ่านเพื่อเข้าสู่ระบบ!


11
คุณนึกถึงกรณีใช้งานไม่ได้จริง ๆ หรือไม่ว่าใครต้องการปิดใช้งานบัญชีเกสต์ : P ในกรณีของฉันฉันเป็นคนเดียวที่ทำงานบนพีซีของฉันดังนั้นจึงไม่สมเหตุสมผลเลยที่ฉันจะเปิดใช้งาน และฉันจะคิดว่าสถานการณ์อื่น ๆ เช่นกัน แต่จะไป offtopic ฉันเดา :)
Nejest

@mikewhething - LightDM เป็นผู้จัดการเดสก์ท็อปไม่ใช่ผู้จัดการความปลอดภัย มันเป็นธุรกิจที่ไม่มีการทำอะไรรักษาความปลอดภัยและผู้ใช้ที่เกี่ยวข้อง การทำลายโมเดลความปลอดภัยของ Unix น่าจะเพียงพอแล้ว แต่ถ้าไม่ใช่ให้ลองค้นหารายงานบั๊กที่เกี่ยวข้องกับความปลอดภัย ผู้คนต่างแยกแยะแซนด์บ็อกซ์ Unity / LightDM โดยไม่ตั้งใจ (ฉันยื่นอย่างน้อยสองตัว) คุณคิดว่าผู้โจมตีสามารถทำอะไรได้บ้าง

คำตอบ:


121

อัปเดต: 2016-Aug

สำหรับ Ubuntu 16.04 LTS (15.10 ขึ้นไป)

ดัดแปลงมาจาก: LightDM Ubuntu Wiki - การกำหนดค่า

  • ระบบที่ให้บริการแฟ้มการกำหนดค่าใน/usr/share/lightdm/จะไม่ได้มีเจตนาที่จะเป็นผู้ใช้ที่สามารถแก้ไขได้ ผู้ใช้ควรใช้แทน:/etc/lightdm/
  • LightDM รุ่นใหม่กว่า (Ubuntu 15.10 ขึ้นไป) ใช้[Seat:*]แทน[SeatDefaults]

เพียงเรียกใช้ (หนึ่งครั้ง) ที่เทอร์มินัล:

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

หากต้องการยกเลิก (เรียกคืนตัวเลือกบุคคลทั่วไป) ลบไฟล์ที่สร้าง :

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

สำหรับ Ubuntu 14.04 LTS (สูงถึง 15.04)

ดัดแปลงมาจาก: ฟอรั่ม Ubuntu - ตำแหน่งไฟล์กำหนดค่า lightdm ใน 14.04

เพียงเรียกใช้ (หนึ่งครั้ง) ที่เทอร์มินัล:

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

คุณจะไม่มีตัวเลือก 'ผู้เยี่ยมชม' อีกต่อไปในการเข้าสู่ระบบครั้งต่อไปของคุณ

หากต้องการยกเลิก (เรียกคืนตัวเลือกบุคคลทั่วไป) ลบไฟล์ที่สร้าง :

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

สำหรับ Ubuntu 12.04 LTS (มากถึง 13.10)

วิธีที่ง่ายที่สุด

เพียงเรียกใช้ (หนึ่งครั้ง) ที่เทอร์มินัล:

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

คุณจะไม่มีตัวเลือก 'ผู้เยี่ยมชม' อีกต่อไปในการเข้าสู่ระบบครั้งต่อไปของคุณ

  • นี้ก็ผนวกไปallow-guest=false/etc/lightdm/lightdm.conf

  • ควรทำงานตั้งแต่11.10เป็นต้นไป (เนื่องจากใช้LightDMด้วย)

หากต้องการเลิกทำ (กู้คืนตัวเลือกผู้เยี่ยมชม):

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

4
สิ่งนี้ใช้ได้กับฉันในเวลา 13.10 น.
Wim

2
ทำงานกับฉันใน 14.04 เบต้า 2 BTW SeatDefaultsไม่ใช่การสะกดผิดอย่าเปลี่ยนเป็น SetDefaults
Nitish Parkar

1
สิ่งนี้ใช้ได้กับฉันใน Xubuntu 14.04.1 LTS อย่างไรก็ตามฉันจะแก้ไขประโยคนี้: “ คุณจะไม่มีตัวเลือก 'ผู้เยี่ยมชม' อีกต่อไปในการเข้าสู่ระบบครั้งต่อไปของคุณ”ในความเป็นจริงมันยังคงอยู่จนกระทั่งlightdmถูกรีสตาร์ทในกรณีของฉัน
Melebius

1
ข้อความที่ไม่จำเป็นในการแก้ไขล่าสุด; โปรดดูhelp.ubuntu.com/stable/ubuntu-help/ ......นอกจากนี้: /etc/lightdm/lightdm.conf.dโฟลเดอร์จะถูกสร้างขึ้นโดยอัตโนมัติใน 16.04.1 เท่านั้นดังนั้นในรุ่นก่อนหน้านี้จะต้องสร้างขึ้นก่อนที่คำสั่งจะทำงาน ( sudo mkdir /etc/lightdm/lightdm.conf.d)
Gunnar Hjalmarsson

1
ทำงานสำหรับ 16.04 แม้ว่าจะต้องรีสตาร์ท lightdmเพื่อใช้การเปลี่ยนแปลงนี้ (หมายเหตุ: นี่จะเป็นการสิ้นสุดเซสชันปัจจุบันของคุณ):sudo /etc/init.d/lightdm restart
Jeff Ward

115

ใช้วิธีนี้เฉพาะเมื่อคุณใช้ Ubuntu Desktop หากคุณใช้รสชาติอื่นเช่น Xubuntu หรือ Lubuntu โปรดอ้างอิงคำตอบนี้แทน

หากคุณใช้ LightDM เริ่มต้นให้แก้ไข/etc/lightdm/lightdm.confเพื่อให้เป็นดังนี้:

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

หากคุณกำลังใช้ GDM (ซึ่งเป็นค่าเริ่มต้นใน Ubuntu ก่อนเผยแพร่) ถอนการติดตั้งGDM ผู้เข้าพักเซสชัน


สำหรับ Ubuntu 13.10ถึง14.10ไฟล์ได้ถูกย้ายไป/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

สำหรับ Ubuntu 14.10หรือสูงกว่าไฟล์ได้ถูกย้ายไป /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


8
คำตอบดูเหมือนจะล้าสมัยสำหรับ 13.10
wim

2
คำแนะนำนั้นเหมือนกันสำหรับ 13.10 ยกเว้นว่าไฟล์ได้ย้ายไปที่:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley

3
@Andrew: /etc/lightdm/lightdm.conf.d/50-no-guest.confมันทำให้รู้สึกมากขึ้นเพื่อสร้างไฟล์ใหม่เช่น ตัวเลือกอนุญาตให้แขกไม่ได้ระบุความเป็นเอกภาพ
Gunnar Hjalmarsson

3
Ubuntu 14.04: ฉันพบ. config ที่นี่: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. เพื่อค้นหาไฟล์ที่ฉันใช้locate
Charles

1
ยังสามารถใช้งานสดใส (15.04) โดยมีการตั้งค่าใน/usr/shareเกินไป
setempler

24

พิมพ์สิ่งนี้ในเทอร์มินัล

gksu gedit /etc/lightdm/lightdm.conf

คุณจะเห็นสิ่งต่อไปนี้:

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

เพิ่มallow-guest=falseไปยังจุดสิ้นสุดดังนั้นผลลัพธ์สุดท้ายของคุณควรมีลักษณะดังนี้:

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

บันทึกเอกสารและออกจากโปรแกรมแก้ไขข้อความ

กลับไปที่เทอร์มินัลรีสตาร์ทเครื่องมือจัดการการแสดงผล (การดำเนินการนี้จะสิ้นสุดเซสชันการลงชื่อเข้าใช้แบบกราฟิกเลิกโปรแกรมทั้งหมดที่กำลังทำงานอยู่ในทันทีเพื่อให้แน่ใจว่างานของคุณเช่นเอกสารที่เปิดอยู่จะถูกบันทึกไว้ก่อน!)

sudo restart lightdm

เมื่อเซสชันการลงชื่อเข้าใช้แบบกราฟิกสิ้นสุดลงคุณจะกลับสู่หน้าจอการเข้าสู่ระบบซึ่งคุณจะสังเกตเห็นว่าแขกจำนวนหนึ่งถูกปิดใช้งาน

เพียงเท่านี้ - บัญชีผู้ใช้งานไม่สามารถใช้งานได้อีกต่อไป


18

คุณสามารถทำได้โดยใช้อูบุนตู Tweak

หากต้องการติดตั้งให้ใช้คำสั่งเหล่านี้:

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

หลังจากติดตั้งแล้วให้ไปที่Tweaksการตั้งค่าการเข้าสู่ระบบและปิด "บัญชีผู้เยี่ยมชม"

ubuntu tweak เข้าสู่ระบบการตั้งค่า


2
นีซพบและโดยวิธีการUbuntu Tweak จะยังคง
เล็ก ๆ น้อย ๆ

ว้าว! ดีใจที่ได้ทราบ @ มินิสิ่งใดก็ตาม! (นั่นเร็วมากเดาว่าเขาคิดถึงเรามาก ... )
Eliran Malka

11

เพียงแค่วิ่ง

gksudo gedit /etc/lightdm/lightdm.conf

เพิ่มบรรทัดต่อไปนี้

allow-guest=false

จากนั้น (สิ่งนี้จะนำคุณออกจากระบบทันทีออกจากโปรแกรมใด ๆ ที่ทำงานในเซสชันกราฟิกของคุณดังนั้นบันทึกงานของคุณก่อน):

sudo restart lightdm

4

วิธีปิดการใช้งานตัวเลือกนี้ในอนาคต

ฉันพบปัญหาเดียวกันกับการติดตั้ง trusty / 14.04 ใหม่ของฉัน นอกจากนี้ยังสร้างความประหลาดใจของฉันฉันไม่สามารถหาlightdm.conf.dโฟลเดอร์ภายในเพียง/etc/lightdm/users.conf

ตรวจสอบ

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

อ่าคุณอยู่ที่นั่น มีอะไรอยู่ในนั้น

$ 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

ตกลงมีอะไรอยู่ในนั้น

$ 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

ข้อสรุป

เราพบพวงของการกำหนดค่าไฟล์คล้ายกับรูปแบบ INIต่อไปนี้รูปแบบการตั้งชื่อและคีย์การกำหนดค่าสำหรับส่วน50-${some-descriptive-name}.conf[SeatDefaults]

เราจะไม่แก้ไขใด ๆ ของไฟล์เหล่านี้เป็นเหล่านี้จะหมายถึงการได้รับการจัดการโดยผู้จัดการแพคเกจ แต่ตอนนี้เราว่าเราควรเพิ่มและจัดการของเราบิตการกำหนดค่าที่กำหนดเอง/etcเพื่อ

วิธีการแก้

รับด้านบน lightdm ที่เป็นผู้จัดการการแสดงผลและไฟล์การกำหนดค่ามีลักษณะดังกล่าวข้างต้น วิธีแก้ปัญหาต่อไปนี้ควรใช้งานได้:

  1. สร้างไดเรกทอรีที่ขาดหายไป:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. เพิ่มไฟล์กำหนดค่าแบบกำหนดเองโดยเรียกใช้:

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

    และวางบรรทัดต่อไปนี้:

    [SeatDefaults]
    allow-guest=false
    

    จากนั้นบันทึก ( Ctrl+ O) และปิด ( Ctrl+ X)

  3. ตอนนี้ออกจากระบบและเปลี่ยนเป็นเทอร์มินัลเสมือน ( Ctrl+ Alt+ F1) จากนั้นเรียกใช้:

    $ sudo service lightdm restart
    

    ตัวเลือกเซสชันผู้เยี่ยมชมควรจะหายไป หากบางสิ่งบางอย่างทำงานไม่ถูกต้องคุณจะรู้ว่าตอนนี้มีการจัดเก็บการกำหนดค่าเริ่มต้นไว้ที่ใดและคุณไม่เปลี่ยนแปลง

อ่านเพิ่มเติม


หรือถ้าคุณไม่ต้องการสร้างไฟล์พิเศษใส่ไว้ใน /etc/lightdm/lightdm.conf ที่มีอยู่แล้ว
tombert


3

13.04 และใหม่กว่า

  1. ดำเนินการคำสั่งนี้ในเทอร์มินัล

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. รีบูตเครื่องของคุณหรือรีสตาร์ทlightdmด้วยคำสั่งต่อไปนี้
    (นี่จะทำให้คุณออกจากระบบทันทีบันทึกข้อมูลของคุณ)

    sudo restart lightdm
    

เห็นได้ชัดว่ามันใช้งานได้ใน 13.10 (ไม่สามารถทดสอบตัวเอง แต่มีความคิดเห็นที่นี่ )

ฉันใช้ 13.04 และทั้งหมดนี้ไม่ได้ผนวกallow-guest=falseไป/etc/lightdm/lightdm.confแต่มันอาจจะแตกต่างกันใน 13.10

สร้างสรรค์โดยdavid6จากที่นี่: https://askubuntu.com/a/169105/176889


1
ขอบคุณ มันสร้างไฟล์ lightdm.conf เช่นเดียวกับคุณกับ allow-guest = false ในมัน
11chubby11

คุณควรทำsudo restart lightdmเพื่อให้การเปลี่ยนแปลงมีผล หากปราศจากนั้นเซสชันผู้เยี่ยมชมจะยังคงปรากฏอยู่ในหน้าจอเข้าสู่ระบบเมื่อคุณออกจากระบบ
Burhan Ali

2

ติดตั้ง ubuntu-tweak ไปที่แท็บ tweak ปิดปุ่มผู้เยี่ยมชมแล้วรีบูต แค่นั้นแหละ!

หนึ่งอาจพบว่าเทอร์มินัลได้ง่ายขึ้น แต่ในกรณีที่จำเป็นต้องเปิดบัญชีแขกเกิดขึ้นแล้วหนึ่งจะต้องไปที่หน้านี้อีกครั้งและดูคำแนะนำ (หรือค่อนข้างยกเลิก) นั่นเป็นข้อได้เปรียบของสิ่ง GUI ... หนึ่งจดจำได้ง่าย


2

เปลี่ยนallow-guest=trueไป'false'ใน/etc/lightdm/lightdm.conf

จากนั้นคุณสามารถรีบูตหรือรีสตาร์ทบริการในเทอร์มินัล:

sudo restart lightdm

สมมติว่าคุณกำลังใช้งานlightdmซึ่งเป็นมาตรฐานใน 11.10


0

ฉันอยู่ในกรณีเดียวกัน/etc/lightdm/lightdm.confไม่มีไฟล์อยู่ใน UBUNTU 13.10

ฉันพยายามสร้าง/etc/lightdm/lightdm.confไฟล์ด้วยบรรทัดนี้allow-guest=falseและ CRASH ระบบไม่เริ่มทำงานอย่างถูกต้องเฉพาะโหมดคอนโซล ...

ฉันพยายามแก้ไขไฟล์/etc/lightdm/lightdm.conf.d/10-ubuntu.confและทำงานอย่างถูกต้อง

แก้ไขไฟล์

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

และป้อนบรรทัดที่คุณต้องการ

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

และอันสุดท้ายให้รีสตาร์ทระบบของคุณ

sudo reboot

ฉันคิดว่ามันทำงานได้ดีถ้าคุณรีสตาร์ท ligthgdm เท่านั้น

sudo service lightdm restart

0

เปิด Terminal

gksudo gedit /etc/lightdm/lightdm.conf

เพิ่มบรรทัดต่อไปนี้

allow-guest=false

บันทึกและออกจากไฟล์.


1
นอกจากนี้ยังไม่มี gksudo (หรือ gksu) ใน Ubuntu 13.10 ของฉัน
11chubby11

ทำงานได้ดีใน Ubuntu 14
tombert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.