Si vous êtes un utilisateur Linux, vous avez probablement déjà vu des références à sudo et à su. Les articles ici sur How-To Geek et ailleurs instruisent les utilisateurs d'Ubuntu à utiliser sudo et d'autres utilisateurs de distributions Linux pour utiliser su, mais quelle est la différence?
Sudo et su sont deux façons différentes d'obtenir des privilèges root. Chacun fonctionne d'une manière différente, et différentes distributions Linux utilisent des configurations différentes par défaut:
su et sudo sont utilisés pour exécuter des commandes avec des permissions root. L'utilisateur root est fondamentalement équivalent à l'utilisateur administrateur sous Windows - l'utilisateur root a le maximum d'autorisations et peut faire n'importe quoi sur le système. Les utilisateurs normaux sous Linux s'exécutent avec des permissions réduites - par exemple, ils ne peuvent pas installer de logiciel ou écrire dans des répertoires système.
Pour faire quelque chose qui nécessite ces permissions, vous devrez les acquérir avec su ou sudo. Su vs Sudo
su bob , vous serez invité à entrer le mot de passe de Bob et le shell basculera vers le compte utilisateur de Bob. Une fois les commandes exécutées dans le shell racine, vous devriez tapez
exit pour quitter le shell racine et revenir en mode limité-privilèges Sudo exécute une seule commande avec les privilèges root. Lorsque vous exécutez la commande
sudo , le système vous demande le mot de passe de votre compte utilisateur actuel avant d'exécuter la commande en tant qu'utilisateur root. Par défaut, Ubuntu se souvient du mot de passe pendant quinze minutes et ne demandera plus de mot de passe jusqu'à ce que les quinze minutes soient écoulées. Ceci est une différence clé entre su et sudo. Su vous permet d'accéder au compte utilisateur root et requiert le mot de passe du compte root. Sudo exécute une seule commande avec les privilèges root - il ne passe pas à l'utilisateur root ou ne nécessite pas un mot de passe root distinct
Ubuntu vs autres distributions Linux
Il y a plusieurs avantages à utiliser sudo au lieu de su par défaut. Les utilisateurs d'Ubuntu doivent seulement fournir et se souvenir d'un seul mot de passe, alors que Fedora et d'autres distributions nécessitent de créer des mots de passe root et compte d'utilisateur séparés pendant l'installation.
Un autre avantage est de décourager les utilisateurs pour obtenir un shell root - et garder le shell root ouvert pour faire son travail normal. Exécuter moins de commandes en tant que root augmente la sécurité et empêche les changements accidentels à l'échelle du système
Les distributions basées sur Ubuntu, y compris Linux Mint, utilisent aussi sudo au lieu de su par défaut.
Quelques trucs
Pour exécuter une seule commande en tant qu'utilisateur root avec su, exécutez la commande suivante:
su -c 'command'
Ceci est similaire à l'exécution d'une commande avec sudo, mais vous aurez besoin du mot de passe du compte root à la place du mot de passe de votre compte actuel.
Pour obtenir un shell racine complet et interactif avec sudo, exécutez
sudo -i. Vous devrez indiquer le mot de passe de votre compte utilisateur actuel au lieu du mot de passe du compte root
Activation de l'utilisateur racine dans Ubuntu
sudo passwd root
Sudo vous demandera le mot de passe de votre compte utilisateur actuel avant de pouvoir définir un nouveau mot de passe. Utilisez votre nouveau mot de passe pour vous connecter en tant que root depuis une invite de connexion au terminal ou avec la commande su. Vous ne devez jamais exécuter un environnement graphique complet en tant qu'utilisateur root. Il s'agit d'une pratique de sécurité très médiocre et de nombreux programmes refusent de fonctionner.
Ajout d'utilisateurs au fichier Sudoers
Ubuntu désigne automatiquement le compte utilisateur créé lors de l'installation en tant que compte administrateur
Si vous utilisez une autre distribution Linux, vous pouvez autoriser un utilisateur à utilisez sudo en exécutant la commande
visudo avec les privilèges root (donc lancez su en premier ou utilisez su -c ). Ajoutez la ligne suivante au fichier , en remplaçant
utilisateur par le nom du compte utilisateur: utilisateur ALL = (ALL: ALL) ALL
Appuyez sur
Ctrl-X puis Y pour enregistrer le fichier. Vous pouvez également ajouter un utilisateur à un groupe spécifié dans le fichier. Les utilisateurs des groupes spécifiés dans le fichier auront automatiquement les privilèges sudo. Versions graphiques de Su
Alt-F2 pour exécuter la commande à partir d'une boîte de dialogue graphique sans lancer de terminal gksu nautilus
La commande gksu a aussi quelques autres astuces - elle préserve votre bureau actuel paramètres, de sorte que les programmes graphiques ne semblent pas hors de propos lorsque vous les lancez en tant qu'utilisateur différent. Les programmes comme le gksu sont le moyen préféré de lancer des applications graphiques avec des privilèges root
utilise un backend su ou sudo, en fonction de la distribution Linux que vous utilisez
Vous devriez maintenant être prêt à rencontrer à la fois su et sudo! Vous rencontrerez les deux si vous utilisez différentes distributions Linux.
Mot de passe oublié ou oublié administrateur dans Windows?
Cela nous est arrivé à tous à un moment ou un autre: vous allez vous connecter à votre ordinateur et vous tapez le mot de passe et vous obtenez un message Mot de passe incorrect. Vous essayez à nouveau et cela ne fonctionne pas. Ensuite, vous tapez très lentement pour vous assurer que vous n'avez pas raté n'importe quel personnage et cela ne fonctionne toujours pas!Vous a
Exécution d'un fichier .exe via l'invite de commande
La plupart du temps, nos programmes fonctionnent comme nous en avons besoin, mais de temps en temps vous en avez un qui est moins que coopératif et laisse vous cherchez un moyen de régler son problème d'attitude. La session de questions-réponses d'aujourd'hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.