Donner un mot de passe root pour la maintenance

14

Après être entré

shutdown now

dans le terminal, je fais tout fonctionner normalement, puis:

All processes ended withing 2 seconds...done
INIT: Going single user
INIT: Sending processes the TERM signal
INIT: Sending processes the KILL signal
Give root password for maintenance(or....

J'appuie sur Ctrl+ D, et cela me montre l'écran de connexion Debian. L'arrêt via l'interface graphique fonctionne correctement.

MISE À JOUR 1

Il semble que certains processus se bloquent.

De plus, j'ai réussi à éteindre le serveur à travers plusieurs tentatives. Récemment, je n'ai installé que ntp et ntpdate, rien de plus.

Je suppose que cela pourrait être en conflit avec iptables.

Jevgeni Smirnov
la source

Réponses:

31

Vous devez utiliser le -hcommutateur pour arrêter le système. La valeur par défaut pour shutdownest de passer au niveau d'exécution 1 (maintenance).

shutdown -h now

Tu vois man shutdown.

Sven
la source
1
Ni nouveau ni spécifique à Debian, c'est la même chose sur SuSE (et il y a au moins 15 ans). RHEL et ses descendants font cela différemment, je crois.
Sven
6
Pas du tout - c'est la valeur par défaut depuis 10 ans à ma connaissance. Ce n'est pas spécifique à Linux - la page de manuel d'arrêt de Solaris indique "Par défaut, l'arrêt met le système dans un état où seule la console a accès au système d'exploitation. Cet état est appelé mono-utilisateur."
womble
3
Je ne l'ai pas testé sur Debian, mais sur ubuntu pour éteindre le système, vous pouvez également utiliser la commande poweroffsans aucun argument.
fdierre
1
@womble, vous pouvez facilement multiplier ce nombre de 10 par 3, il l'a déjà dans les BSD des années 80.
Legolas
1
@Legolas: Techniquement, je ne peux pas, car cela fait 10 ans "à ma connaissance". Je montre juste mon n00bness, je suppose. <grin>
womble
6

Utilisez l'option -h pour arrêter pour demander un arrêt ou une mise hors tension au lieu de simplement demander à init de passer en mode mono-utilisateur (ce qui semble être le comportement par défaut)

shutdown -h now
pkhamre
la source
6

shutdown nowdépose votre Debian sur maintenance mode. Utilisez shutdown -h nowplutôt.

Janne Pikkarainen
la source
4

Vous pouvez enregistrer quelques saisies en utilisant «stop» au lieu de «shutdown -h now»

gparent
la source
4
Non, pas vraiment. Certaines versions de initont ce comportement, mais d'autres émettent une haltinstruction dans ce cas, ce qui entraîne fréquemment un blocage ou un redémarrage du système. Je viens de tester cela sur certains vm que j'ai à portée de main, et sur upstart et SysVinit, haltest synonyme de poweroff, mais sur systemd, il se bloque après l'arrêt d'init.
SingleNegationElimination
Quelle init utilise Debian par défaut? Le reste n'est pas pertinent pour une réponse SE, je crois, et je n'ai jamais eu d'échec d'arrêt sur une machine Debian sur laquelle j'ai essayé.
gparent
1
En ce qui concerne le commentaire de TokenMacGuy qui haltbloque le système, cela est vrai sur FreeBSD au moins. Sur FreeBSD, vous devez halt -préellement éteindre le système après l'arrêt.
Jeremy Visser