ubuntuusers.de

Login über shell dialog

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.10 (Utopic Unicorn)
Antworten |

h2027

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 17

Hallo, ich hoffe, dass ich im richtigen Form meine Frage stelle.

Ich möchte, dass Anwender, die sich über ein Terminal anmelden, immer einen Dialog (bash dialog) bekommen, um das Password einzugeben. Über diesen Dialog werden die Anwender auf bestimmte Aktionen geleitet, die sie Ausführen können, sonst keine. Natürlich gilt das auch für root. Root soll diesem Dialog beenden können. Alle anderen nicht.

Irgendwie steh ich auf der Leitung und bekomme es nicht hin. Hat jemand einen Tip?

Gruß Jürgen

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13209

Wenn Dein System nur Textkonsolen hat, dann müsste das recht einfach durch den Austausch der Shell des Benutzers gehen. Da startest Du dann ein Programm, das macht, was Du möchtest.

h2027

(Themenstarter)

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 17

Dann muss ich für jeden Benutzer die Shell ändern. Geht es nicht irgendwie global? Gruß Jürgen

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13209

h2027 schrieb:

Dann muss ich für jeden Benutzer die Shell ändern. Geht es nicht irgendwie global?

Für alle Benutzer, die schon da sind, müsstest Du das einzeln machen, aber Du könntest ggf. den Default umsetzen.

Eine andere Möglichkeit wäre, in /etc/profile so etwas unterzubringen:

1
2
3
4
case $(id -un) in
root|yourAdmin) :;; # nothing
*) exec /your/login/menu;; # replace the running shell with this menue
esac

❗ Vorsicht bei solchen Änderungen! Du solltest sicher sein, dass Du Dich noch einloggen kannst (z.B. indem Du den Benutzer ausnimmst, den Du zum Administrieren benutzt, wie ich das mit "yourAdmin" gemacht habe).

Antworten |