Je peux exécuter n'importe quoi en utilisant sudo
; mon mot de passe est accepté. Mais chaque fois que j'essaie de le faire à su
partir d'un shell, il échoue avec:
su: mot de passe incorrect
Quel peut être le problème?
la source
Je peux exécuter n'importe quoi en utilisant sudo
; mon mot de passe est accepté. Mais chaque fois que j'essaie de le faire à su
partir d'un shell, il échoue avec:
su: mot de passe incorrect
Quel peut être le problème?
su
signifie utilisateur substitut et s'il est appelé sans aucun argument, vous deviendrez le superutilisateur. Vous devez donc saisir le mot de passe root.
C'est une sorte de peu pratique si beaucoup de gens ont besoin d'utiliser des commandes pour l'administration du système ou des choses similaires avec des droits d'utilisateur étendus. Vous ne voulez tout simplement pas que les gens aient des droits illimités en partageant tous le même mot de passe root.
La solution à ce type de problèmes est sudo
(" utilisateur substitut "). Cela vous permettra de spécifier les commandes que quelqu'un peut invoquer et de définir les autorisations. Car sudo
vous n'avez pas besoin d'entrer le mot de passe root, mais le mot de passe de l'utilisateur qui essaie d'appeler une commande sudo.
Certaines distributions ont l'utilisateur root désactivé pour des raisons de sécurité. Cela pourrait être une explication pour laquelle vous n'êtes pas en mesure d'utiliser su
. Dans ce cas, pour obtenir un shell avec les privilèges root, utilisez sudo -s
;-)
sudo su -
lorsque le tiret signifie définir l'environnement en fonction du profil de connexion de l'utilisateur (dans ce cas, root). Cela offre généralement une légère augmentation de la sécurité de PATH mais ne protège toujours pas contreecho hi > /dev/my_critical_filesystem
$ script
et$ sudo script
? L'utilisateur est le même dans les deux cas.sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
- de l'homme sudo. Habituellement, le script sera invoqué avec les privilèges root. Voilà la différence.La commande su sans options sera par défaut pour vous permettre de devenir l'utilisateur root. Il ne demande pas votre mot de passe, mais le mot de passe root.
La commande sudo vous demande toujours votre mot de passe.
la source