Wie deaktiviere ich die Gastsitzung NUR über den Anmeldebildschirm?


9

ICH WILL:

Um eine Gastsitzung aus dem Benutzermenü auswählen zu können, wenn Sie bei meinem Administratorkonto angemeldet sind, falls jemand meinen Computer verwenden muss.

ICH MÖCHTE NICHT

Jemand, der meinen Computer einschalten und sich bei einer Gastsitzung anmelden kann

Ich habe von einer Methode gehört, bei der Änderungen vorgenommen /etc/lightdm/lightdm.confwerden allow-guest=false(um dann lightdm neu zu starten).

Das Problem bei dieser Methode ist, dass ich das Gastkonto nicht vollständig deaktivieren möchte. Ich möchte den Zugriff nur über das Anmeldemenü deaktivieren , während ich weiterhin die Möglichkeit habe, eine Gastsitzung manuell zu starten (während ich in meinem Administratorkonto angemeldet bin) .

Gibt es so eine Lösung? Ich kann anscheinend keine über eine Suchmaschine finden (und es ist sehr schwierig, eine Suche zu finden).

EDIT: Ja. Ubuntu 12.04 LTS (Desktop), die neueste Version.

Und es muss ein Gastkonto sein, weil es so funktioniert. Ich möchte die Möglichkeit haben, anderen die Verwendung eines Gastkontos zu ermöglichen. Ich kann es einfach von meinem Hauptkonto aus starten, da es funktioniert (kein Passwort und die Tatsache, dass alles darauf gelöscht wird, wenn die Sitzung beendet ist), ohne ein offengelegtes Passwort zu haben. Kostenloses Konto für alle, die meinen Computer einschalten.

Wenn ich dies über ein eingeschränktes Standardkonto erreichen könnte, wäre dies akzeptabel, da ich nur die Einstellungen der meisten Software ändern könnte, um nichts zu speichern. Es müsste passwortlos und über die Benutzerliste zugänglich sein, während ich bei meinem Hauptkonto angemeldet bin, aber über den Hauptanmeldebildschirm unsichtbar / nicht zugänglich .

Hier ist der Code, den ich erwähnt habe. Wie Sie sehen können, ist die Struktur sehr ähnlich, es gibt jedoch einige wesentliche Unterschiede. Es gibt keine auto required pam_unix.sound der Link sagt, eine Zeile namens hinzuzufügen, auth optional pam_permit.soaber ich habe bereits auth required pam_permit.sound solche anderen kleinen Unterschiede.

#%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
Warum muss es sich um ein Gastkonto handeln? Wäre ein zusätzlicher Benutzer oder eine zusätzliche Sitzung nicht genauso gut?
David6

Ich gehe davon aus, dass dies Ubuntu 12.04 ist .
David6

Ja, und ich habe Ihre erste Frage durch Bearbeiten des ursprünglichen Beitrags beantwortet.
George

Sie möchten also ein "verstecktes" Konto erstellen?
Mateo

Ja, das würde wohl Sinn machen. Ein Konto, auf das über den Hauptanmeldebildschirm nicht zugegriffen werden kann und das nur über die Liste der Benutzer zugänglich ist, die angezeigt wird, wenn Sie auf das Benutzermenü oben rechts in der Unity-Oberfläche klicken. (Diese Art von Verhalten für das Gastkonto wäre großartig, aber ein Standardkonto wäre auch in Ordnung)
George

Antworten:


2

Ich habe gerade eine offene PAM-bezogene Frage, daher kann ich aus Erfahrung sagen, dass das Ändern von PAM-Modulen schnell sehr spezifisch für die Version von Ubuntu werden kann, mit der Sie arbeiten. Was für Precise funktioniert, funktioniert möglicherweise nicht immer für Quantal usw.

Die Antwort auf Ihre Frage erfordert jedoch wahrscheinlich keine Änderungen an den PAM-Modulen. In der Tat haben Sie es fast.

Fügen Sie diese Zeile am Ende von hinzu /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Mein lightdm.confsieht so aus:

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

Starten Sie nun Ihren Computer neu.

Am 12.10 habe ich getestet, dass dies Gast aus dem Benutzermenü entfernt, es aber als manuelle Option belässt, sobald es in einem anderen Konto angemeldet ist.

Ich bin mir ziemlich sicher, dass dies auch am 12.04 für Sie funktioniert.


1

Mögliche Lösung: (nicht getestet)

Basierend auf ArchLinux :: LightDM

  • Gast aktiviert lassen
  • Stoppen Sie die erfolgreiche Anmeldung des Gastes, indem Sie das PAM-Verhalten anpassen.

(Siehe Aktivieren von Autologin , aber Umkehren der vorgeschlagenen Logik.)


Zuerst habe ich versucht, einen Weg zu finden, um das Gastkonto als Mitglied einer Gruppe ohne Erfolg hinzuzufügen, also habe ich stattdessen ein Standardkonto erstellt. Als ich jedoch versuchte, die lightdm-autologin-Datei zu bearbeiten, ähnelte die Struktur der in diesem Link, war jedoch etwas anders und hatte nicht die Zeile, mit der ich arbeiten musste. Ich werde den ursprünglichen Beitrag bearbeiten, um ihn aufzunehmen, falls Sie etwas Hilfreiches entdecken können.
George
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.