ฉันจะปิดการใช้งานเซสชันผู้เยี่ยมชมใน Ubuntu 11.10 หรือสูงกว่าได้อย่างไร ฉันไม่ต้องการให้ผู้อื่นใช้คอมพิวเตอร์ของฉันโดยไม่ต้องใช้รหัสผ่านเพื่อเข้าสู่ระบบ!
ฉันจะปิดการใช้งานเซสชันผู้เยี่ยมชมใน Ubuntu 11.10 หรือสูงกว่าได้อย่างไร ฉันไม่ต้องการให้ผู้อื่นใช้คอมพิวเตอร์ของฉันโดยไม่ต้องใช้รหัสผ่านเพื่อเข้าสู่ระบบ!
คำตอบ:
อัปเดต: 2016-Aug
ดัดแปลงมาจาก: LightDM Ubuntu Wiki - การกำหนดค่า
/usr/share/lightdm/
จะไม่ได้มีเจตนาที่จะเป็นผู้ใช้ที่สามารถแก้ไขได้ ผู้ใช้ควรใช้แทน:/etc/lightdm/
[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 - ตำแหน่งไฟล์กำหนดค่า 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
วิธีที่ง่ายที่สุด
เพียงเรียกใช้ (หนึ่งครั้ง) ที่เทอร์มินัล:
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
lightdm
ถูกรีสตาร์ทในกรณีของฉัน
/etc/lightdm/lightdm.conf.d
โฟลเดอร์จะถูกสร้างขึ้นโดยอัตโนมัติใน 16.04.1 เท่านั้นดังนั้นในรุ่นก่อนหน้านี้จะต้องสร้างขึ้นก่อนที่คำสั่งจะทำงาน ( sudo mkdir /etc/lightdm/lightdm.conf.d
)
sudo /etc/init.d/lightdm restart
ใช้วิธีนี้เฉพาะเมื่อคุณใช้ 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
/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
/etc/lightdm/lightdm.conf.d/50-no-guest.conf
มันทำให้รู้สึกมากขึ้นเพื่อสร้างไฟล์ใหม่เช่น ตัวเลือกอนุญาตให้แขกไม่ได้ระบุความเป็นเอกภาพ
/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
. เพื่อค้นหาไฟล์ที่ฉันใช้locate
/usr/share
เกินไป
พิมพ์สิ่งนี้ในเทอร์มินัล
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
เมื่อเซสชันการลงชื่อเข้าใช้แบบกราฟิกสิ้นสุดลงคุณจะกลับสู่หน้าจอการเข้าสู่ระบบซึ่งคุณจะสังเกตเห็นว่าแขกจำนวนหนึ่งถูกปิดใช้งาน
เพียงเท่านี้ - บัญชีผู้ใช้งานไม่สามารถใช้งานได้อีกต่อไป
คุณสามารถทำได้โดยใช้อูบุนตู Tweak
หากต้องการติดตั้งให้ใช้คำสั่งเหล่านี้:
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
หลังจากติดตั้งแล้วให้ไปที่Tweaks → การตั้งค่าการเข้าสู่ระบบและปิด "บัญชีผู้เยี่ยมชม"
เพียงแค่วิ่ง
gksudo gedit /etc/lightdm/lightdm.conf
เพิ่มบรรทัดต่อไปนี้
allow-guest=false
จากนั้น (สิ่งนี้จะนำคุณออกจากระบบทันทีออกจากโปรแกรมใด ๆ ที่ทำงานในเซสชันกราฟิกของคุณดังนั้นบันทึกงานของคุณก่อน):
sudo restart lightdm
ฉันพบปัญหาเดียวกันกับการติดตั้ง 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 ที่เป็นผู้จัดการการแสดงผลและไฟล์การกำหนดค่ามีลักษณะดังกล่าวข้างต้น วิธีแก้ปัญหาต่อไปนี้ควรใช้งานได้:
สร้างไดเรกทอรีที่ขาดหายไป:
$ sudo mkdir -p /etc/lightdm/lightdm.conf.d
เพิ่มไฟล์กำหนดค่าแบบกำหนดเองโดยเรียกใช้:
$ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
และวางบรรทัดต่อไปนี้:
[SeatDefaults]
allow-guest=false
จากนั้นบันทึก ( Ctrl+ O) และปิด ( Ctrl+ X)
ตอนนี้ออกจากระบบและเปลี่ยนเป็นเทอร์มินัลเสมือน ( Ctrl+ Alt+ F1) จากนั้นเรียกใช้:
$ sudo service lightdm restart
ตัวเลือกเซสชันผู้เยี่ยมชมควรจะหายไป หากบางสิ่งบางอย่างทำงานไม่ถูกต้องคุณจะรู้ว่าตอนนี้มีการจัดเก็บการกำหนดค่าเริ่มต้นไว้ที่ใดและคุณไม่เปลี่ยนแปลง
สำหรับUbuntu 13.10ให้เพิ่ม
allow-guest=false
/etc/lightdm/lightdm.conf.d/10-ubuntu.conf
ไปยังแฟ้ม
ดำเนินการคำสั่งนี้ในเทอร์มินัล
sudo /usr/lib/lightdm/lightdm-set-defaults -l false
รีบูตเครื่องของคุณหรือรีสตาร์ทlightdm
ด้วยคำสั่งต่อไปนี้
(นี่จะทำให้คุณออกจากระบบทันทีบันทึกข้อมูลของคุณ)
sudo restart lightdm
เห็นได้ชัดว่ามันใช้งานได้ใน 13.10 (ไม่สามารถทดสอบตัวเอง แต่มีความคิดเห็นที่นี่ )
ฉันใช้ 13.04 และทั้งหมดนี้ไม่ได้ผนวกallow-guest=false
ไป/etc/lightdm/lightdm.conf
แต่มันอาจจะแตกต่างกันใน 13.10
สร้างสรรค์โดยdavid6จากที่นี่: https://askubuntu.com/a/169105/176889
sudo restart lightdm
เพื่อให้การเปลี่ยนแปลงมีผล หากปราศจากนั้นเซสชันผู้เยี่ยมชมจะยังคงปรากฏอยู่ในหน้าจอเข้าสู่ระบบเมื่อคุณออกจากระบบ
ติดตั้ง ubuntu-tweak ไปที่แท็บ tweak ปิดปุ่มผู้เยี่ยมชมแล้วรีบูต แค่นั้นแหละ!
หนึ่งอาจพบว่าเทอร์มินัลได้ง่ายขึ้น แต่ในกรณีที่จำเป็นต้องเปิดบัญชีแขกเกิดขึ้นแล้วหนึ่งจะต้องไปที่หน้านี้อีกครั้งและดูคำแนะนำ (หรือค่อนข้างยกเลิก) นั่นเป็นข้อได้เปรียบของสิ่ง GUI ... หนึ่งจดจำได้ง่าย
เปลี่ยนallow-guest=true
ไป'false'
ใน/etc/lightdm/lightdm.conf
จากนั้นคุณสามารถรีบูตหรือรีสตาร์ทบริการในเทอร์มินัล:
sudo restart lightdm
สมมติว่าคุณกำลังใช้งานlightdm
ซึ่งเป็นมาตรฐานใน 11.10
ฉันอยู่ในกรณีเดียวกัน/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
เปิด Terminal
gksudo gedit /etc/lightdm/lightdm.conf
เพิ่มบรรทัดต่อไปนี้
allow-guest=false
บันทึกและออกจากไฟล์.