วิธีปิดใช้งานเซสชันผู้เยี่ยมชมเท่านั้นจากหน้าจอเข้าสู่ระบบ


9

ฉันต้องการ:

เพื่อให้สามารถเลือกเซสชันผู้เยี่ยมชมจากเมนูผู้ใช้เมื่อลงชื่อเข้าใช้บัญชีผู้ดูแลระบบของฉันในกรณีที่มีคนต้องการใช้คอมพิวเตอร์ของฉัน

ฉันไม่ต้องการ

มีคนที่สามารถเปิดคอมพิวเตอร์ของฉันและลงชื่อเข้าใช้ในเซสชันผู้เยี่ยมชม

ฉันเคยได้ยินวิธีการที่หนึ่งแก้ไข/etc/lightdm/lightdm.confรวมallow-guest=false(แล้วรีสตาร์ท lightdm)

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

มีวิธีแก้ไขไหม? ฉันไม่สามารถค้นหาด้วยเครื่องมือค้นหา (และมันยากมากที่จะค้นหาคำ)

แก้ไข: ใช่ Ubuntu 12.04 LTS (เดสก์ท็อป) รุ่นล่าสุด

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

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

นี่คือรหัสที่ฉันพูดถึง อย่างที่คุณเห็นโครงสร้างคล้ายกันมาก แต่มีความแตกต่างที่สำคัญบางอย่าง ไม่มีauto required pam_unix.soและลิงก์บอกว่าจะเพิ่มบรรทัดที่เรียกว่าauth optional pam_permit.soแต่ฉันมีอยู่แล้วauth required pam_permit.soและความแตกต่างเล็กน้อยอื่น ๆ

#%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
ทำไมมันต้องเป็นบัญชี 'แขก'? ผู้ใช้หรือเซสชันเพิ่มเติมจะไม่ดีเหมือนเดิมหรือไม่
david6

ผมถือว่านี่เป็นUbuntu 12.04
david6

ใช่และฉันได้ตอบคำถามแรกของคุณด้วยการแก้ไขโพสต์ต้นฉบับ
จอร์จ

คุณต้องการสร้างบัญชี 'ซ่อน' หรือไม่?
Mateo

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

คำตอบ:


2

ฉันมีคำถามเกี่ยวกับ PAM ที่เปิดอยู่ในขณะนี้ดังนั้นฉันสามารถพูดได้จากประสบการณ์ว่าการแก้ไขโมดูล PAM ใด ๆ จะสามารถเจาะจงเฉพาะรุ่นของ Ubuntu ที่คุณใช้งานได้อย่างรวดเร็ว อะไรที่ทำงานได้แม่นยำอาจไม่ได้ผลกับ Quantal เสมอไป

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

เพิ่มบรรทัดนี้ที่ด้านล่างของ /etc/lightdm/lightdm.conf

greeter-allow-guest=false

lightdm.confหน้าตาของฉันเป็นแบบนี้:

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

ตอนนี้รีสตาร์ทเครื่องของคุณ

ในวันที่ 12.10 ฉันทดสอบว่าจะลบแขกออกจากเมนูผู้ใช้ แต่ปล่อยให้เป็นตัวเลือกด้วยตนเองเมื่อเข้าสู่ระบบในบัญชีอื่น

ค่อนข้างแน่ใจว่าสิ่งนี้จะทำงานกับคุณใน 12.04 เช่นกัน


1

ทางออกที่เป็นไปได้: (ไม่ได้ทดสอบ)

ตามArchLinux :: LightDM

  • ปล่อยให้แขกเปิดใช้งาน
  • หยุดบุคคลทั่วไปจากการเข้าสู่ระบบที่ประสบความสำเร็จโดยปรับพฤติกรรม PAM

(ดูที่การเปิดใช้งาน Autologinแต่กลับด้านตรรกะที่แนะนำ)


ก่อนอื่นฉันพยายามหาวิธีเพิ่มบัญชีผู้เยี่ยมชมเป็นสมาชิกของกลุ่มเพื่อไม่ให้มีประโยชน์ดังนั้นฉันจึงสร้างบัญชีมาตรฐานแทน อย่างไรก็ตามเมื่อฉันพยายามแก้ไขไฟล์ lightdm-autologin โครงสร้างก็คล้ายคลึงกับไฟล์ในลิงค์นั้น แต่มันแตกต่างกันเล็กน้อยและไม่มีบรรทัดที่ฉันต้องใช้ด้วย ฉันจะแก้ไขโพสต์ต้นฉบับเพื่อรวมไว้ในกรณีที่คุณเห็นสิ่งที่มีประโยชน์
จอร์จ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.