Nicht-Root-Benutzer

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
viktor1980
Beiträge: 288
Registriert: 18.09.2020 15:42:01

Nicht-Root-Benutzer

Beitrag von viktor1980 » 05.01.2021 14:28:32

Hallo,

ich möchte eine Datei erstellen, um Nicht-root-Benutzern das Login in ein System zu verwehren.
Ich bin mir nicht sicher, aber nach meinen Recherchen ist immer vom Chroot die Rede.

Lösungsvorschlag: chroot VERZEICHNIS BEFEHL
Zum Beispiel : chroot /mnt/debian /bin/bash -i

Wenn ich richtig verstanden habe, habe ich eine Datei mit dem Namen ,,debian'' erzeugt, und die Möglichkeit einräumt, interaktives Shell benutzen zu dürfen?
https://wiki.ubuntuusers.de/chroot/
Also: In einem isolierten Bereich ,,debian'' kann ich Shell-Befehle ausführen, isoliert von Aussenwelt?

fischig
Beiträge: 4146
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Nicht-Root-Benutzer

Beitrag von fischig » 05.01.2021 16:12:36

ich möchte eine Datei erstellen, um Nicht-root-Benutzern das Login in ein System zu verwehren.

Ich erinnere mich nicht, in vielen Jahren DF so einen Wunsch gelesen zu haben. Die einfachste Methode wäre gewesen, bei der Installation außer root keinen Benutzer anzulegen. Das kannst du nachholen, indem du sie sukzessive löschst.
chroot benutzt man, um sich als root in einem System anzumelden, in dem man eigentlich keine root-Rechte hat/in das man als root nicht (mehr) hineinkommt.
Warum man einem „eingetragenen“ Benutzer die Benutzung entziehen sollte, erschließt sich mir nicht. Ist das wieder so 'ne schräge Prüfungsaufgabe?

viktor1980
Beiträge: 288
Registriert: 18.09.2020 15:42:01

Re: Nicht-Root-Benutzer

Beitrag von viktor1980 » 05.01.2021 16:25:24

:mrgreen: :mrgreen: :mrgreen:

Benutzeravatar
MSfree
Beiträge: 11667
Registriert: 25.09.2007 19:59:30

Re: Nicht-Root-Benutzer

Beitrag von MSfree » 05.01.2021 16:32:31

fischic hat geschrieben: ↑ zum Beitrag ↑
05.01.2021 16:12:36
chroot benutzt man, um sich als root in einem System anzumelden, in dem man eigentlich keine root-Rechte hat/in das man als root nicht (mehr) hineinkommt.
Nicht, daß hier ein falscher Eindruck entsteht, aber die Aussage ist komplett falsch. Das root in chroot hat überhaupt nichts mit dem Benutzer root zu tun, sondern mit dem Wurzelverzeichnis, (root directory) mit dem man den angegebenen Befehl ausführt.

Man führe dazu mal man chroot aus, vielleicht wird es dann ein wenig klarer. :wink:
Zuletzt geändert von MSfree am 05.01.2021 16:59:00, insgesamt 1-mal geändert.

mludwig
Beiträge: 807
Registriert: 30.01.2005 19:35:04

Re: Nicht-Root-Benutzer

Beitrag von mludwig » 05.01.2021 16:38:36

Ich empfehle die Lektüre von

Code: Alles auswählen

man 5 nologin
und zum testen

Code: Alles auswählen

touch /etc/nologin

fischig
Beiträge: 4146
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Nicht-Root-Benutzer

Beitrag von fischig » 05.01.2021 16:52:45

Das root in chroot hat überhaupt nichts mit dem Benutzer root zu tun, sondern mit dem Wurzelverzeichnis, (root directory)
Das ist wohl so, insofern es das Wurzelverzeichnis betrifft, aber ich habe chroot noch nie anders benutzt, als um als root ein System zu betreten, in dem Root-Aufgaben zu erledigen waren und in dem ich das ohne chroot nicht konnte. Mir ist auch hier im DF nicht bekannt geworden, dass jemand zu anderen Zwecken „gechrootet“ hätte.

Benutzeravatar
MSfree
Beiträge: 11667
Registriert: 25.09.2007 19:59:30

Re: Nicht-Root-Benutzer

Beitrag von MSfree » 05.01.2021 17:04:14

fischic hat geschrieben: ↑ zum Beitrag ↑
05.01.2021 16:52:45
...ich habe chroot noch nie anders benutzt, als um als root ein System zu betreten, in dem Root-Aufgaben zu erledigen waren und in dem ich das ohne chroot nicht konnte.
Der typische Anwendungsfall war wohl ein Rettungssystem zu booten, die nicht mehr bootende Festplatte zu mounten und dann mit chroot auf dem Mountpoint der Festplatte zu kommen.
Mir ist auch hier im DF nicht bekannt geworden, dass jemand zu anderen Zwecken „gechrootet“ hätte.
Serverprozesse läßt man gelegendlich in einer chroot-Umgebung laufen. Damit kann man z.B. /etc vor dem Serverprozeß "verstecken", was die Angriffsfläche auf den Server verringert. Im Grunde ist chroot der Urvater aller jails.

fischig
Beiträge: 4146
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Nicht-Root-Benutzer

Beitrag von fischig » 05.01.2021 17:11:19

Das ich beim chrooten im „neuen“ Wurzelverzeichnis lande, war mir implizit schon klar. Sollte man explizieren, wenn man die Kenntnisse der „Gegenseite“ nicht kennt, insofern: Fehler meinerseits.
Serverprozesse läßt man gelegendlich in einer chroot-Umgebung laufen.
Und wer macht das, wenn er's macht? :wink:

Aber zur Erinnerung: wir werden OffTopic!

mludwig
Beiträge: 807
Registriert: 30.01.2005 19:35:04

Re: Nicht-Root-Benutzer

Beitrag von mludwig » 05.01.2021 18:17:46

Um wieder zum Thema zu kommen: nologin ist sinnvoll, um bei Wartungsarbeiten (Installation von Updates etc) die Nutzer vom System fernzuhalten. Auch unter Linux muss nach Updates mal ein Reboot gemacht werden, und hinterher kann man dann die /etc/nologin wieder entfernen.

Es gibt auch Systeme, die haben bei jedem Boot eine solche /etc/nologin - diese wird erst geloescht wenn der Bootprozess fertig ist und der Server die Anwender auch bedienen kann. Also alle Dienste, Datenbanken, Dateisysteme etc da sind.

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Nicht-Root-Benutzer

Beitrag von Livingston » 05.01.2021 21:14:13

Code: Alles auswählen

#chsh -s /bin/false USERNAME
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

viktor1980
Beiträge: 288
Registriert: 18.09.2020 15:42:01

Re: Nicht-Root-Benutzer

Beitrag von viktor1980 » 06.01.2021 16:24:15

Danke.

Antworten