[gelöst] Verständnisfrage
[gelöst] Verständnisfrage
Bei meinem neu installierten Debian
Linux debian-desk 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2 (2020-04-29) x86_64 GNU/Linux
wollte ich mich in die Gruppe der sudoers aufnehmen. Dazu wollte ich visudo starten um den Eintrag vorzunehmen. Mit su und Passwort meldete ich mich als root an, was auch mit der Raute belohnt wurde, aber...
root@debian-desk:/etc# visudo
bash: visudo: Kommando nicht gefunden.
Nach einem länglichen Giro tippte ich in meiner Verzweiflung (als root(!!!) sudo visudo und alles klappte.
Nun meine Frage: Was hat dieses sudo bewirkt und wieso war es nötig? Ich war doch schon als root angemeldet?
Linux debian-desk 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2 (2020-04-29) x86_64 GNU/Linux
wollte ich mich in die Gruppe der sudoers aufnehmen. Dazu wollte ich visudo starten um den Eintrag vorzunehmen. Mit su und Passwort meldete ich mich als root an, was auch mit der Raute belohnt wurde, aber...
root@debian-desk:/etc# visudo
bash: visudo: Kommando nicht gefunden.
Nach einem länglichen Giro tippte ich in meiner Verzweiflung (als root(!!!) sudo visudo und alles klappte.
Nun meine Frage: Was hat dieses sudo bewirkt und wieso war es nötig? Ich war doch schon als root angemeldet?
Zuletzt geändert von oamaru am 29.05.2020 10:29:55, insgesamt 1-mal geändert.
Re: Verständnisfrage
Dem normale su fehlen in der PATH-Umgebungsvariable /bin und /usr/sbin. Mit sudo wird die PATH-Umgebungsvariable um genau jene Pfade ergänzt.oamaru hat geschrieben:28.05.2020 10:51:30Nun meine Frage: Was hat dieses sudo bewirkt und wieso war es nötig?
Re: Verständnisfrage
Es gibt viele Teilgliederungen im Forum. Scheint viele zu überfordern.
Re: Verständnisfrage
Vielen Dank, MStree.
Da wäre ich nicht so schnell drauf gekommen. Was dazugelernt. Danke.
Jetzt hätte ich noch eine Frage: Ich wollte gerne das mit den verschiedenen Umgebungsvariablen nachvollziehen. (Anmelden bei den verschiedenen Konten und echo $PATH. Damals beim Installieren wurde ein Konto root mit Passwort rootpw und ein Konto pingu mit Passwort pingupw erstellt (Alle Angaben typähnlich )
Nach dem Installieren konnte ich mit su und dem Passwort rootpw einloggen oder der prompt war wie erwartet root#. Oder im Konto pingu mit pingupw war ich im Konto pingu mit $.
Nachdem mich mit visudo bei den sudoers eingetragen hatte hat sich etwas verändert: sudo klappt wie es soll. Aber wenn ich su eingebe komme ich nach Eingabe des Passwortes rootpw nicht zu root, wie ich das erwarte, sondern zu pingu# Wenn ich su root eingebe komme ich mit dem passwort rootpw wieder zu pingu# statt wie erwartet zu root#
Wieso kommt es zu diesem Verhalten? Gibt es noch eine Möglichkeit sich als root# anzumelden? Immerhin kann ich das System mit sudo und mit su pingu# administrieren.
cut -d: -f1 /etc/passwd | grep ro zeigt, dass das Konto root noch existiert.
Da wäre ich nicht so schnell drauf gekommen. Was dazugelernt. Danke.
Jetzt hätte ich noch eine Frage: Ich wollte gerne das mit den verschiedenen Umgebungsvariablen nachvollziehen. (Anmelden bei den verschiedenen Konten und echo $PATH. Damals beim Installieren wurde ein Konto root mit Passwort rootpw und ein Konto pingu mit Passwort pingupw erstellt (Alle Angaben typähnlich )
Nach dem Installieren konnte ich mit su und dem Passwort rootpw einloggen oder der prompt war wie erwartet root#. Oder im Konto pingu mit pingupw war ich im Konto pingu mit $.
Nachdem mich mit visudo bei den sudoers eingetragen hatte hat sich etwas verändert: sudo klappt wie es soll. Aber wenn ich su eingebe komme ich nach Eingabe des Passwortes rootpw nicht zu root, wie ich das erwarte, sondern zu pingu# Wenn ich su root eingebe komme ich mit dem passwort rootpw wieder zu pingu# statt wie erwartet zu root#
Wieso kommt es zu diesem Verhalten? Gibt es noch eine Möglichkeit sich als root# anzumelden? Immerhin kann ich das System mit sudo und mit su pingu# administrieren.
cut -d: -f1 /etc/passwd | grep ro zeigt, dass das Konto root noch existiert.
Re: Verständnisfrage
Es war mir auch nicht ganz wohl dabei, lieber fischic. "Standardprogramme, office & co" schien mir auch nicht ganz das Wahre. Wo hättest denn Du diese Frage denn eingereiht?fischic hat geschrieben:28.05.2020 12:30:19Es gibt viele Teilgliederungen im Forum. Scheint viele zu überfordern.
Re: Verständnisfrage
Umgebungsvariablen werden an vielen Stellen je nach Zweck gesetzt. Beim Login als Benutzer oder als root kommt es zunächst darauf an, welche Shell dem Benutzer zugeteilt ist, in aller Regel wird das bash sein, es gibt aber noch viele andere.oamaru hat geschrieben:28.05.2020 17:28:20Ich wollte gerne das mit den verschiedenen Umgebungsvariablen nachvollziehen.
Beim Start der bash werden die Dateien /etc/profile und /etc/bash.bashrc und zusätzlich die Dateien .bashrc und .profile aus dem Benutzerverzeichnis geladen und abgearbeitet. In welcher Reihenfolge, kann ich dir aber aus dem Stegreif nicht sagen. Jedenfalls sind das die Stellen, wo PATH gesetzt wird, wenn bash als login-shell gestartet wird.
su startet zwar eine neue bash, aber nicht als login-shell. Dadurch wird abhängig davon, was in der Datei /etc/login.defs eingestellt ist, die PATH-Variable mal mit oder ohne /sbin und /usr/sbin eingestellt. Mit dem Eintrag
Code: Alles auswählen
ALWAYS_SET_PATH yes
oder du rufst su mit dem Paramater "-" (Minus) aus, also
Code: Alles auswählen
su -
Re: Verständnisfrage
Warum nicht? sudo ist ein (bei Debianern nicht immer beliebtes, aber nichtsdestorotz:) Standardprogramm und sodoers gehört unmittelbar dazu.oamaru hat geschrieben: "Standardprogramme, office & co" schien mir auch nicht ganz das Wahre.
Das Gleiche gilt für su, aber da hat MSFree schon alles zu gesagt, was zu sagen ist.
Mit Sicherheit ist deine Frage dort besser aufgehoben als bei:
Wobei ich anerkenne, dass man mitunter ins Schleudern kommt! Aber das hier ist für mich ziemlich eindeutig.debianforum hat geschrieben:Warum Debian? Was muss ich vorher wissen? Wo geht's nach der Installation weiter?
PS: Die Umstellung von su zu su - kam mit buster.
Re: [gelöst] Verständnisfrage
Vielen Dank!