Avvio di una sessione ospite dalla schermata di accesso


10

Mi chiedevo quale sia il modo migliore per avviare la sessione ospite dalla schermata di accesso (GDM).

Attualmente, ho creato un nuovo utente chiamato "ubuntu-guest" (deve essere qualcosa di diverso da "guest"). Quindi ha aggiunto il seguente script alle applicazioni di avvio.

#! / Bin / bash
/ usr / share / gdm / guest-session / guest-session-launch &
/ usr / bin / gnome-session-save --logout

Il problema con questo metodo è che quando accedi come 'ubuntu-guest', devi avviare due sessioni di gnome: una per 'ubuntu-guest' e una per l'account guest effettivo.

Per favore fatemi sapere se avete altre idee migliori. Grazie!

Risposte:


5

1. Non consentire a nessun utente temporaneo senza password di ottenere il controllo di accesso del computer! PRIMO Crea un criterio per impedire al singolo utente guest di apportare modifiche a livello di sistema. Apri l'editor di gksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla testo Inserisci testo

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

2. apri il terminale e inizia a digitare

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

per creare una password vuota per questo account:

sudo usermod --password U6aMy0wojraho guest

creare Password non richiesta all'accesso per questo account:

sudo usermod --groups nopasswdlogin guest

Modifica il tipo /etc/gdm/gdm.schemas:

gksu gedit /etc/gdm/gdm.schemas

e aggiungi ospite al messaggio di benvenuto / Includi valore predefinito

    <schema>
      <key> greeter / Include </key>
      <signature> s </signature>
      <default> guest </default>
    </schema>

adesso sudo restart gdm

NOTA: non sarà più possibile accedere alle sessioni ospite dagli account utente, questa è la nuova sessione ospite e sarà possibile accedere solo dalla schermata di accesso, eventuali modifiche a questo account rimarranno disconnesse fino al riavvio del computer.

per ripristinare il terminale aperto e digitare:

sudo userdel guest

poi sudo restart gdm

per copiare le impostazioni per la sessione ospite

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

Ci sono molti post sul forum e segnalazioni di bug. In una segnalazione di bug , qualcuno ha descritto un account di sessione ospite redneck che ha impostato che potrebbe funzionare per te.

1.- Crea un conteggio senza privilegi (esempio Guest). Quindi password = guest

: P Qualsiasi facile.

2.- Configurare questo conteggio (Ospite).

3.- Aggiungi tutti i file (inclusi nascosti) in un file .tar e salvalo (esempio /etc/init.d/guest.tar)

4.- Crea questo file /etc/init.d/guest.sh Con questo contesto:

#!/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.- Nel terminale:

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

Questa è una buona idea per l'implementazione del proprio account ospite. Mi chiedevo come accedere all'account guest "esistente" fornito con Ubuntu (ad es. Menu Power -> Guest Session).
Dariel Dato-on

In realtà, non esiste un account ospite. È una sessione ospite . Quando si avvia una sessione ospite, viene creato un nuovo account con autorizzazioni limitate. Quando si esce dalla sessione, l'account viene eliminato insieme alla sua home directory. Quindi quello che ho sopra è una primitiva reimplementazione di quella funzionalità con la possibilità di accedere dalla schermata di avvio, una funzionalità che (secondo il bug sopra menzionato) lo sviluppo di Ubuntu non ha intenzione di implementare.
Michael Crenshaw,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.