Lorsque j'allume ma machine et que je me connecte à mon compte, je peux faire ce que je veux et même arrêter ma machine ou dire redémarrer.
Mais si je l' ouvre terminal et essayer d'exécuter la commande reboot
ou shutdown
alors je dois avoir un accès root. Pourquoi cela est-il ainsi?
Je peux penser à certaines raisons pour lesquelles ce type de comportement comme pour vous peut être souhaitable, ssh
mais je n'en suis pas sûr, ou je peux manquer totalement un point.
dbus
et votre environnement graphique (par exemple KDE ou gnome).gui
, je veux juste savoir pourquoi une telle fonctionnalité de conception est là.Réponses:
C'est une caractéristique de sécurité.
Lorsque vous utilisez l'interface graphique, vous êtes (généralement) assis devant l'ordinateur sur lequel vous travaillez. Cependant, lorsque vous utilisez un terminal, vous pouvez être physiquement sur une machine et utiliser à distance une autre. Vous pouvez avoir de nombreuses fenêtres de terminal ouvertes sur de nombreuses machines différentes. Que se passe-t-il si vous tapez accidentellement reboot dans le mauvais? Cette action pourrait aller d'un désagrément à un désastre complet.
En utilisant sudo, il vous oblige à utiliser un mot de passe. Si vous tapez le mauvais mot de passe, cela vous donne une erreur et nous espérons que vous vous rendez compte que vous êtes dans le mauvais terminal. C'est pourquoi il est recommandé d'avoir un mot de passe root différent sur chaque serveur.
la source
su
-ed en tant que root. J'ai tapésudo reboot
là-bas et cela a fonctionné. Lorsque je SSH directement en tant que root,reboot
fonctionne très bien. C'est étrange.Vous pouvez généralement redémarrer à partir du terminal en appuyant sur Ctrl + Alt + Suppr. Cela ne fonctionne pas à distance. (Le redémarrage à distance de l'interface graphique sans privilèges ne fonctionne pas non plus.)
la source