Debian herunterfahren

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Benutzeravatar
way4me
Beiträge: 61
Registriert: 18.08.2007 15:14:07
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: himmel auf erden
Kontaktdaten:

Debian herunterfahren

Beitrag von way4me » 15.08.2024 12:54:05

Halle Leute,
habe Debian KDE mit netinstall installiert. was mir aber abgeht ist der Befehl shutdown via Konsole. Welchen Befahl nehmt ihr zum Herunterfahren ?
Gruß
way4me

Benutzeravatar
cosinus
Beiträge: 4602
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Debian herunterfahren

Beitrag von cosinus » 15.08.2024 12:58:05

Warum? Geht der shutdown in KDE nicht? :? :mrgreen:

Code: Alles auswählen

shutdown -h now

holyhit
Beiträge: 201
Registriert: 05.08.2023 11:27:42

Re: Debian herunterfahren

Beitrag von holyhit » 15.08.2024 13:13:00

Per Alias (bash) und keybind für (i3-wm)

Code: Alles auswählen

systemctl poweroff
keep_the_spirit_of_the_reallife
Thinkpad T460s -- Thinkpad A285 -- HP Compaq CQ58

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

Re: Debian herunterfahren

Beitrag von MSfree » 15.08.2024 13:23:39

cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 12:58:05
Warum? Geht der shutdown in KDE nicht? :? :mrgreen:
Doch, der geht schon. Es liegt aber mal wieder an der Umgebungsvariable PATH. Als normaler Benutzer zeigt die Variable nicht nach /usr/sbin, und shutdown oder die Alternative poweroff liegen nunmal in /usr/sbin.

Das zeigt aber auch, daß man diese Befehle als normaler Benutzer nicht nutzen sollte oder gar nicht nutzen darf. Runterfahren benötigt nämlich root-Rechte.

Benutzeravatar
cosinus
Beiträge: 4602
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Debian herunterfahren

Beitrag von cosinus » 15.08.2024 13:36:27

MSfree hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 13:23:39
Doch, der geht schon. Es liegt aber mal wieder an der Umgebungsvariable PATH. Als normaler Benutzer zeigt die Variable nicht nach /usr/sbin, und shutdown oder die Alternative poweroff liegen nunmal in /usr/sbin.
Das miente ich nicht. Wenn er KDE nutzt, gibt es doch ein Startmenü über den man das System runterfahren kann. Oder hat KDE sowas nicht? :mrgreen:

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

Re: Debian herunterfahren

Beitrag von MSfree » 15.08.2024 14:01:10

cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 13:36:27
Wenn er KDE nutzt, gibt es doch ein Startmenü über den man das System runterfahren kann. Oder hat KDE sowas nicht? :mrgreen:
Ich bin mit Einführung von Akonadi von KDE abgesprungen, das war mir einfach zu unzuverlässig.

Damals(TM) gab es noch eine Option, um das System runterzufahren.

Zur Zeit fahre ich hier LXDE, das auch eine Option zum Runterzufahren hat. Allerdings wird diese Option nur angezeigt, wenn ich mich direkt am Rechner anmelde. Nutze ich LXDE über VNC, als eine Art Remote Desktop, dann habe ich diese Option nicht. poweroff über die Kommandozeile geht allerdings immer. Damit kann man sich den Rechner auch aus der Ferne abschießen. Wie man den aus der Ferne wieder starten kann, ist dann ein anderes Kapitel.

Benutzeravatar
QT
Beiträge: 1401
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Re: Debian herunterfahren

Beitrag von QT » 15.08.2024 14:12:42

cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 13:36:27
Oder hat KDE sowas nicht? :mrgreen:
Doch klar. Aber erstmal abwarten, was der TE schreibt, wozu er das per Console machen muss/will. Hier kann man das auch per /sbin/halt Symlink erledigen, benötigt aber Adminrechte hierfür.

mampfi
Beiträge: 1992
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: Debian herunterfahren

Beitrag von mampfi » 15.08.2024 14:13:25

sehr oft nehm ich "init 0"

edit: Darf nur der root, der ist aber bei mir immer parallel auf der Konsole unterwegs
Es gibt viele Foren und eine Welt ausserhalb

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian herunterfahren

Beitrag von michaa7 » 15.08.2024 16:50:25

MSfree hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 13:23:39
cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 12:58:05
Warum? Geht der shutdown in KDE nicht? :? :mrgreen:
Doch, der geht schon. Es liegt aber mal wieder an der Umgebungsvariable PATH. Als normaler Benutzer zeigt die Variable nicht nach /usr/sbin, und shutdown oder die Alternative poweroff liegen nunmal in /usr/sbin.
...
Das kann so aber nicht ganz richtig sein. Mein Nutzer PATH sieht so aus:

Code: Alles auswählen

~$ printenv PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Dennoch kann ich *als Nutzer* diesen im Fluxbox Menü angelegten Befehl ausführen:

Code: Alles auswählen

[exec] (Shutdown) {/sbin/shutdown -P now}
Dass das geht, dafür sorgt m.E. policykit
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

tobo
Beiträge: 2481
Registriert: 10.12.2008 10:51:41

Re: Debian herunterfahren

Beitrag von tobo » 15.08.2024 17:07:53

michaa7 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 16:50:25
Das kann so aber nicht ganz richtig sein.
Doch, das ist schon richtig. Ein gesetztes PATH lässt dich nur direkt im Verzeichnis finden. Das heißt, du kannst direkt shutdown ansprechen, ohne den Umweg über die Verzeichnisangabe /sbin/shutdown zu gehen. Das sagt dann aber trotzdem noch nichts darüber aus, ob du das Programm - ohne Root-Rechte - aufrufen oder bedienen kannst.

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

Re: Debian herunterfahren

Beitrag von MSfree » 15.08.2024 17:16:29

michaa7 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 16:50:25
Das kann so aber nicht ganz richtig sein. Mein Nutzer PATH sieht so aus:

Code: Alles auswählen

~$ printenv PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Dennoch kann ich *als Nutzer* diesen im Fluxbox Menü angelegten Befehl ausführen:

Code: Alles auswählen

[exec] (Shutdown) {/sbin/shutdown -P now}
Schau dir das, was ich oben geschrieben habe, nochmal an, vielleicht erkennst du dann deinen Fehler.

Die PATH-Variable enthält eine Liste von Verzeichnissen. In diesen gelisteten Verzeichnissen wird gesucht, wenn man einen Befehl auf die Kommandozeile tippt. Tippt man einen Befehl ohne Pfadangabe ein, also z.B.:

Code: Alles auswählen

poweroff
Dann wird in deinem Fall nach dem Porgramm

Code: Alles auswählen

/usr/local/bin/poweroff
gesucht. Wird es nicht gefunden, wird

Code: Alles auswählen

/usr/bin/poweroff
gesucht. Wird es nicht gefunden, wird

Code: Alles auswählen

/bin/poweroff
gesucht. Wird es nicht gefunden, wird

Code: Alles auswählen

/usr/local/games/poweroff
gesucht. Wird es nicht gefunden, wird

Code: Alles auswählen

/usr/games/poweroff
gesucht. Wird es nicht gefunden, wird die Meldung

Code: Alles auswählen

-bash: poweroff: command not found
ausgegeben.

Und nun schauen wir nochmal dein

Code: Alles auswählen

[exec] (Shutdown) {/sbin/shutdown -P now}
an. Ich weiß nicht, wie es dir geht, aber ich sehe da keinen Befehl ohne Pfadangabe. Ist ein Pfad im Befehl mit angegeben, wird die Suche entlang des SuchPATHs nicht ausgeführt. Sondern der Befehl

Code: Alles auswählen

/sbin/shutdown -P now
direkt ausgeführt.

Und da /sbin auf aktuellen Debians ein symbolische Link nach /usr/sbin ist, wird hier also /usr/sbin/shutdown ausgeführt.

Code: Alles auswählen

Dass das geht, dafür sorgt m.E. policykit
Nein, policykit hat mit PATH nichts zu tun. policykit sorgt nur dafür, daß ein Programm, das root-Rechte benötigt, von einem normalen Benutzer ausgeführt werden darf. Das gilt aber ausschließlich für die Befehle, die aus der graphischen Umgebung, z.B. deren Menüs, ausgeführt werden. Auf der Kommandozeile klappt es trotzdem nicht.

Benutzeravatar
thunder11
Beiträge: 2409
Registriert: 19.04.2023 09:08:30

Re: Debian herunterfahren

Beitrag von thunder11 » 15.08.2024 17:46:08

MSfree hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 17:16:29
Und da /sbin auf aktuellen Debians ein symbolische Link nach /usr/sbin ist, wird hier also /usr/sbin/shutdown ausgeführt.
Nein, policykit hat mit PATH nichts zu tun. policykit sorgt nur dafür, daß ein Programm, das root-Rechte benötigt, von einem normalen Benutzer ausgeführt werden darf. Das gilt aber ausschließlich für die Befehle, die aus der graphischen Umgebung, z.B. deren Menüs, ausgeführt werden.
Auf der Kommandozeile klappt es trotzdem nicht.
Doch das Klappt:

Code: Alles auswählen

ls -al /sbin/| grep shutdown
lrwxrwxrwx  1 root root        16 11. Aug 12:53 shutdown -> ../bin/systemctl
dann auf tty 6 :

Code: Alles auswählen

Aug 15 17:35:40 XFCE systemd-logind[1095]: New session 8 of user thunder.
Aug 15 17:35:40 XFCE systemd[1]: Started session-8.scope - Session 8 of User thunder.
Aug 15 17:35:40 XFCE systemd[1]: Started getty@tty6.service - Getty on tty6.
Aug 15 17:35:40 XFCE wireplumber[1518]: spa.bluez5: BlueZ system service is not available
Aug 15 17:35:58 XFCE systemd-logind[1095]: The system will power off at Thu 2024-08-15 17:36:58 CEST!
Aug 15 17:35:58 XFCE systemd-logind[1095]: Creating /run/nologin, blocking further logins...
Aug 15 17:36:11 XFCE systemd-logind[1095]: System shutdown has been cancelled
z.B. dmesg lässt sich auch auf einer anderen Konsole (her tty 6)nur mt Root Rechten ausführen.

Und zwar wegen (Denke ich jedenfalls):

/usr/share/polkit-1/actions/org.freedesktop.login1.policy sagt:

Code: Alles auswählen

<action id="org.freedesktop.login1.power-off">
                <description gettext-domain="systemd">Power off the system</description>
                <message gettext-domain="systemd">Authentication is required to power off the system.</message>
                <defaults>
                        <allow_any>auth_admin_keep</allow_any>
                        <allow_inactive>auth_admin_keep</allow_inactive>
                        <allow_active>yes</allow_active>
                </defaults>
                <annotate key="org.freedesktop.policykit.imply">org.freedesktop.login1.set-wall-message</annotate>
        </action>

mat6937
Beiträge: 3478
Registriert: 09.12.2014 10:44:00

Re: Debian herunterfahren

Beitrag von mat6937 » 15.08.2024 17:58:02

thunder11 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 17:46:08
z.B. dmesg lässt sich auch auf einer anderen Konsole (her tty 6)nur mt Root Rechten ausführen.
Wie ist die Ausgabe von:

Code: Alles auswählen

/usr/sbin/sysctl kernel.dmesg_restrict
?
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce

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

Re: Debian herunterfahren

Beitrag von MSfree » 15.08.2024 18:12:20

thunder11 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 17:46:08
Doch das Klappt:
Mag sein, ich war bisher der Ansicht, daß einige Befehle durch policykit vor allem über die GUI zur Verfügung gestellt werden. Klar, man kann das genauso weitreichend konfigurieren wie sudo, standardmässig ist das aber aufs nötigste beschränkt.
z.B. dmesg lässt sich auch auf einer anderen Konsole (her tty 6)nur mt Root Rechten ausführen.
Das ist, so weit ich mich erinnere, seit Bookworm so. Das liegt an einer konfigurierbaren Kernelvariable, die man unter

Code: Alles auswählen

/proc/sys/kernel/dmesg_restrict
auslesen und setzen kann. Mit

Code: Alles auswählen

echo "0" > /proc/sys/kernel/dmesg_restrict
darf wieder jeder dmesg benutzen.

Seit Bookworm ist diese Variable standardmässig auf "1" gesetzt. Ich denke, das kann man beim Kompilieren des Kernels so einstellen. Setzt man sie auf "0", kann jeder dmesg ausführen.

Um das nach jedem Booten so eingestellt zu haben, daß jeder dmesg ausführen kann, habe ich mit unter /etc/sysctl.d die Datei dmesg.conf angelegt mit dem Inhalt

Code: Alles auswählen

kernel.dmesg_restrict = 0

Benutzeravatar
thunder11
Beiträge: 2409
Registriert: 19.04.2023 09:08:30

Re: Debian herunterfahren

Beitrag von thunder11 » 15.08.2024 18:33:15

Na ja dmesg habe Ich mir "abgewöhnt" seit es das Journal gibt, und man mit der Mitgliedschaft
in der Gruppe "systemd-journal" als User auch alles begutachten kann.
Einziger Vorteil wäre: Man spart ein paar Tasten Anschläge. :roll:
Sollte ja auch nur ein Beispiel sein. Für "only root" gibt es ja noch diverse Befehle.
mat6937 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 17:58:02
Wie ist die Ausgabe von:

Code: Alles auswählen

/usr/sbin/sysctl kernel.dmesg_restrict
Ne dicke 1
.. war aber zu erwarten.

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian herunterfahren

Beitrag von michaa7 » 15.08.2024 19:38:38

MSfree hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 17:16:29
...
Und da /sbin auf aktuellen Debians ein symbolische Link nach /usr/sbin ist, wird hier also /usr/sbin/shutdown ausgeführt.
...
Ok, danke für die ausführliche Klärung, wieder was gelernt. Das Problem war also nicht das Ausführungsrecht, sondern die Auswirkung der (un)vollständigen Pfadangabe.

Allerdings wäre das dann auch die adäquate Antwort auf die Ausgangsfrage: "shutdown -h now" funktioniert nicht? Nimm "/sbin/shutdown -h now". Das hätte viel Seitenwind vermieden und dem Fragesteller mehr klar gemacht als all die Ausflüge in die Spezialitätenabteilungen.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

tobo
Beiträge: 2481
Registriert: 10.12.2008 10:51:41

Re: Debian herunterfahren

Beitrag von tobo » 15.08.2024 20:07:48

michaa7 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 19:38:38
Allerdings wäre das dann auch die adäquate Antwort auf die Ausgangsfrage: "shutdown -h now" funktioniert nicht? Nimm "/sbin/shutdown -h now".
Nein, wäre es nicht. Wie oben schon geschrieben, sind diese Programme selten - als normaler Benutzer - ausführbar. Nur weil sie gefunden werden sind sie noch lange nicht ausführbar. Die Programme liegen nicht umsonst in /sbin und /sbin ist nicht umsonst nicht im Pfad.

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian herunterfahren

Beitrag von michaa7 » 15.08.2024 20:20:38

tobo hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 20:07:48
... Wie oben schon geschrieben, sind diese Programme selten - als normaler Benutzer - ausführbar. Nur weil sie gefunden werden sind sie noch lange nicht ausführbar. Die Programme liegen nicht umsonst in /sbin und /sbin ist nicht umsonst nicht im Pfad.
... dann habe ich das Wesentliche dieses ganzen Fadens nicht verstanden.

Und ich habe auf meinem sid(uction) system lediglich policykit-irgendwas nachinstalliert und der user konnte wie angegeben den Rechner runterfahren. Das war für mich als Fluxboxnutzer auch wichtig, weil ich vorher zum runterfahrn immer erst root in einem Terminal werden musste.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

tobo
Beiträge: 2481
Registriert: 10.12.2008 10:51:41

Re: Debian herunterfahren

Beitrag von tobo » 15.08.2024 20:30:21

michaa7 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 20:20:38
[...] weil ich vorher zum runterfahrn immer erst root in einem Terminal werden musste.
Root werden und dann Runterfahren ist ja auch der normale Weg, weil Linux ein Mehrbenutzersystem ist und es ziemlich doof wäre, wenn ein Benutzer die Session eines anderen Benutzers zerstört, in dem er das System runterfährt. Hat man das aber unter Kontrolle, dann kann man das mit sudo, pkexec etc. umgehen.

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian herunterfahren

Beitrag von michaa7 » 15.08.2024 20:38:10

tobo hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 20:30:21
michaa7 hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 20:20:38
[...] weil ich vorher zum runterfahrn immer erst root in einem Terminal werden musste.
Root werden und dann Runterfahren ist ja auch der normale Weg, weil Linux ein Mehrbenutzersystem ist und es ziemlich doof wäre, wenn ein Benutzer die Session eines anderen Benutzers zerstört, in dem er das System runterfährt. Hat man das aber unter Kontrolle, dann kann man das mit sudo, pkexec etc. umgehen.
sudo ist bäh, es gab zeiten das lief pkexec nicht, und praktisch ist das ja auch nicht. Ich meine für mich ist das ja kein problem, ich habe es gelöst. Aber hier mit "Mehrbenutzersystem" daher zu kommen ist sachlich so richtig wie es praktisch definitiv irrelevant im Weg steht. Genau das will man ja loswerden.

Ich kann wohl hier weiter nichts beitragen ...
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Benutzeravatar
cosinus
Beiträge: 4602
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Debian herunterfahren

Beitrag von cosinus » 15.08.2024 21:19:20

Unglaublich was für Diskussionen über ein einfaches Herunterfahren (bei mir unter MATE über System -> Herunterfahren in drei Klicks erledigt) entstehen :D

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian herunterfahren

Beitrag von michaa7 » 15.08.2024 21:42:40

cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 21:19:20
Unglaublich was für Diskussionen über ein einfaches Herunterfahren (bei mir unter MATE über System -> Herunterfahren in drei Klicks erledigt) entstehen :D
way4me hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 12:54:05
was mir aber abgeht ist der Befehl shutdown via Konsole
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Benutzeravatar
cosinus
Beiträge: 4602
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Debian herunterfahren

Beitrag von cosinus » 15.08.2024 22:03:14

@michaa7: Schau dir mal die allererste AW in diesem Thread an. Dann musst du auch nicht so tun, als hätte ich das nicht mitbekommen.

Benutzeravatar
GregorS
Beiträge: 3299
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Debian herunterfahren

Beitrag von GregorS » 15.08.2024 22:15:53

cosinus hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 12:58:05
Warum? Geht der shutdown in KDE nicht? :? :mrgreen:

Code: Alles auswählen

shutdown -h now
Ich finde

Code: Alles auswählen

shutdown -hP now
noch besser. Dann kann ich einfach wieder umschalten und irgendwann ist dann halt ruhe.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi und sog. Maker)

Benutzeravatar
cosinus
Beiträge: 4602
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Debian herunterfahren

Beitrag von cosinus » 15.08.2024 22:19:54

GregorS hat geschrieben: ↑ zum Beitrag ↑
15.08.2024 22:15:53
Ich finde

Code: Alles auswählen

shutdown -hP now
noch besser. Dann kann ich einfach wieder umschalten und irgendwann ist dann halt ruhe.

Ähhh... :?... ich glaube ich verstehe dich nicht :( h und P machen exakt dasselbe:

Code: Alles auswählen

  -P --poweroff  Power-off the machine
  -h             Equivalent to --poweroff, overridden by --halt

Antworten