การเริ่มเซสชันผู้เยี่ยมชมจากหน้าจอเข้าสู่ระบบ


10

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

ขณะนี้ฉันได้สร้างผู้ใช้ใหม่ที่เรียกว่า 'ubuntu-guest' (ต้องเป็นอย่างอื่นที่ไม่ใช่ 'แขก') จากนั้นเพิ่มสคริปต์ต่อไปนี้ลงในแอปพลิเคชันเริ่มต้น

#! / bin / ทุบตี
/ usr / share / gdm / guest-session / guest-session-launch &
/ usr / bin / gnome-session-save --logout

ปัญหาของวิธีนี้คือเมื่อคุณเข้าสู่ระบบในฐานะ ubuntu-guest คุณจะต้องเริ่มต้น gnome สองครั้ง: หนึ่งสำหรับ 'ubuntu-guest' และอีกครั้งสำหรับบัญชีแขกจริง

โปรดแจ้งให้เราทราบหากคุณมีแนวคิดที่ดีกว่านี้ ขอบคุณ!

คำตอบ:


5

1. ไม่อนุญาตให้ผู้ใช้ชั่วคราวที่ไม่มีรหัสผ่านได้รับสิทธิ์ควบคุมการเข้าใช้คอมพิวเตอร์ของคุณ! FIRSTทำให้นโยบายที่จะป้องกันไม่ให้ผู้ใช้เพียงครั้งเดียวของผู้เข้าพักจากการทำทั้งระบบมีการเปลี่ยนแปลงแก้ไขข้อความเปิดgksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla แทรกข้อความ

[guest-policy]
Identity=unix-user:guest
Action=*
ResultAny=no
ResultInactive=no
ResultActive=no

2. เปิดเทอร์มินัลแล้วเริ่มพิมพ์

sudo addgroup --system --quiet --gid 126 guest
sudo useradd -c Guest,,, -d /tmp/guest-home.UBUNTU -m -s /bin/bash -g guest guest
sudo usermod --uid 117 --gid 126 guest

เพื่อสร้างรหัสผ่านเปล่าสำหรับบัญชีนี้:

sudo usermod --password U6aMy0wojraho guest

เพื่อสร้างไม่ถามรหัสผ่านในการเข้าสู่ระบบสำหรับบัญชีนี้:

sudo usermod --groups nopasswdlogin guest

แก้ไข /etc/gdm/gdm.schemas ประเภท:

gksu gedit /etc/gdm/gdm.schemas

และเพิ่มผู้เยี่ยมชม greeter / รวมค่าเริ่มต้น

    <schema>
      <key> greeter / Include </key>
      <signature> s </signature>
      <default> ผู้เยี่ยมชม </default>
    </schema>

ตอนนี้ sudo restart gdm

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

เพื่อเรียกคืนเทอร์มินัลเปิดและประเภท:

sudo userdel guest

แล้วก็ sudo restart gdm

เพื่อคัดลอกการตั้งค่าของคุณสำหรับเซสชันผู้เยี่ยมชม

sudo cp -R ~/.gconf/desktop /etc/gconf/gconf.xml.system/
sudo cp -R ~/.gconf/apps /etc/gconf/gconf.xml.system/
sudo chmod 777 -R /etc/gconf/gconf.xml.system/desktop
sudo chmod 777 -R /etc/gconf/gconf.xml.system/apps

1

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

1.- สร้างการนับโดยไม่มีสิทธิ์ (ตัวอย่างบุคคลทั่วไป) จากนั้นรหัสผ่าน = แขก

: P ง่าย ๆ

2.- กำหนดค่าการนับนี้ (ผู้เยี่ยมชม)

3.- เพิ่มไฟล์ทั้งหมด (รวมซ่อนอยู่) ลงในไฟล์. tar และบันทึก (ตัวอย่าง /etc/init.d/guest.tar)

4.- สร้างไฟล์นี้ / etc / in.d.d/guest.sh ด้วยบริบทนี้:

#!/bin/sh
rm -rf /home/guest
mkdir /home/guest
chown guest:guest /home/guest
tar -C /home/guest -xvf /etc/init.d/guest.tar

5.- ในอาคารผู้โดยสาร:

sudo chmod +x /etc/init.d/guest.sh
sudo update-rc.d guest.sh defaults

นี่เป็นความคิดที่ดีสำหรับการติดตั้งบัญชีผู้เยี่ยมชมของคุณ ฉันสงสัยว่าจะลงชื่อเข้าใช้บัญชีผู้เยี่ยมชม "ที่มีอยู่" ที่มาพร้อมกับ Ubuntu (เช่นเมนู Power -> เซสชันผู้เยี่ยมชม)
Dariel Dato-on

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

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