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.
Comment arrêter ou redémarrer à distance un ordinateur Windows
Cet article vous montrera comment utiliser l'outil de commande d'arrêt à distance dans Windows pour éteindre ou redémarrer à distance un ordinateur local ou en réseau. Cela peut être très utile parfois si vous avez plusieurs ordinateurs à la maison ou sur votre réseau que vous souhaitez arrêter ou redémarrer rapidement.Vous pouvez
Comment jouer à n'importe quel jeu en VR Avec le mode Desktop Theater de SteamVR
Que vous ayez un Oculus Rift ou un HTC Vive, vous pouvez profiter de SteamVR. Steam vous permet de jouer à n'importe quel jeu de votre bibliothèque, même des jeux 2D non conçus pour VR, dans un mode virtuel de "bureau" sur le casque de votre choix. Ce que vous devez savoir CONNEXION: regarder n'importe quelle vidéo sur votre Oculus Rift ou HTC Vive Cette fonctionnalité ne transforme aucun vieux jeu dans un jeu de réalité virtuelle entièrement immersif avec suivi de la tête.