Rozpoczynanie sesji gościa z ekranu logowania

10

Zastanawiałem się, jaki jest najlepszy sposób na rozpoczęcie sesji gościa z ekranu logowania (GDM).

Obecnie stworzyłem nowego użytkownika o nazwie „ubuntu-guest” (musi to być coś innego niż „guest”). Następnie dodano następujący skrypt do aplikacji startowych.

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

Problem z tą metodą polega na tym, że kiedy logujesz się jako „ubuntu-guest”, musisz uruchomić dwie sesje gnome: jedną dla „ubuntu-guest” i jedną dla rzeczywistego konta gościa.

Daj mi znać, jeśli masz jakieś inne lepsze pomysły. Dzięki!

Dariel Dato-on
źródło

Odpowiedzi:

5

1. Nigdy nie zezwalaj żadnym użytkownikom tymczasowym bez hasła na uzyskanie kontroli dostępu do komputera! PIERWSZE Ustanów zasady, aby uniemożliwić jednemu użytkownikowi gościa dokonywanie zmian w całym systemie, otwieranie edytora gksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla tekstu wstawianie tekstu

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

2. otwórz terminal i zacznij pisać

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

aby utworzyć puste hasło dla tego konta:

sudo usermod --password U6aMy0wojraho guest

utworzyć Nie pytano o hasło przy logowaniu do tego konta:

sudo usermod --groups nopasswdlogin guest

Edytuj typ /etc/gdm/gdm.schemas:

gksu gedit /etc/gdm/gdm.schemas

i dodaj gościa do powitania / Uwzględnij domyślnie

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

teraz sudo restart gdm

UWAGA: nie będziesz już logować się do sesji gości z kont użytkowników. To jest nowa sesja gości. Będziesz mógł zalogować się tylko z ekranu logowania. Wszelkie zmiany tego konta pozostaną wylogowane, dopóki komputer nie uruchomi się ponownie.

aby przywrócić otwarty terminal i wpisz:

sudo userdel guest

następnie sudo restart gdm

aby skopiować ustawienia sesji gościa

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

źródło
1

Istnieje wiele postów na forum i raportów o błędach na ten temat. W jednym zgłoszeniu błędu ktoś opisał skonfigurowane przez ciebie konto sesji gościa , które może działać dla Ciebie.

1. - Utwórz liczbę bez uprawnień (np. Gość). Następnie hasło = gość

: P Wszelkie łatwe.

2. - Skonfiguruj tę liczbę (Gość).

3.- Dodaj wszystkie pliki (dołączone ukryte) do pliku .tar i zapisz go (przykład /etc/init.d/guest.tar)

4.- Utwórz ten plik /etc/init.d/guest.sh W tym kontekście:

#!/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. - W terminalu:

sudo chmod +x /etc/init.d/guest.sh
sudo update-rc.d guest.sh defaults
Michael Crenshaw
źródło
To dobry pomysł na wdrożenie własnego konta gościa. Zastanawiałem się, jak zalogować się na „istniejące” konto gościa dostarczane z Ubuntu (tj. Menu zasilania -> Sesja gościa).
Dariel Dato-on
W rzeczywistości nie ma konta gościa. To sesja gościnna . Po rozpoczęciu sesji gościa tworzone jest nowe konto z ograniczonymi uprawnieniami. Po zamknięciu sesji konto jest usuwane wraz z katalogiem osobistym. To, co mam powyżej, to prymitywna ponowna implementacja tej funkcji z możliwością zalogowania się z ekranu startowego, która to funkcja (zgodnie z wyżej wspomnianym błędem) nie ma zamiaru implementować Ubuntu.
Michael Crenshaw
0

Zakaz wyjścia

Możesz zajrzeć do tej odpowiedzi, jeśli chcesz »Zablokować« konto użytkownika.

LassePoulsen
źródło