La commande su démarre un interpréteur de commandes à l'intérieur de la nouvelle session utilisateur. Une autre solution est la commande sudo qui permet d'attribuer des privilèges à des utilisateurs et pour des commandes spécifiques.
sudo permet à un administrateur système de donner à un utilisateur (ou un groupe d'utilisateurs) la possibilité d'exécuter une ou plusieurs commandes en tant que super utilisateur, tout en gardant une trace des commandes tapées et en demandant un mot de passe à l'utilisateur avant d'exécuter sa commande.
'su' vous oblige à partager votre mot de passe root avec d'autres utilisateurs alors que 'sudo' permet d'exécuter commandes système sans mot de passe root.
La commande su - ouvre la session administrateur qui permet de passer des commandes de n'importe quel chemin, c'est l'intérêt de la variable $PATH. Pour l'utiliser, entrez su - dans un terminal puis entrez le mot de passe root. Pour quitter, tapez exit ou utilisez la combinaisons de 2 touches : Ctrl d .
D'un autre côté, contrairement à su, sudo invite les utilisateurs à saisir leur propre mot de passe au lieu de l'utilisateur requis; Cela permet la délégation de commandes aux utilisateurs sur d'autres machines sans avoir à partager les mots de passe, ce qui réduit le risque de laisser les terminaux sans surveillance.
Comment passer superutilisateur sous Linux
Tapez sudo devant chaque commande sensible, suite à quoi il vous faudra entrer votre mot de passe. Votre mot de passe sera demandé. Si celui-ci est validé vous serez superutilisateur pour tout le reste de la session de votre terminal.
Les autorisations pour utiliser sudo sont définies dans le fichier /etc/sudoers. En effet, avec visudo, lors de l'enregistrement, l'outil nous indique s'il y a une erreur de syntaxe. Le fichier qui se modifie est /etc/sudores mais il est possible de créer le nom de son choix dans le dossier /etc/sudoers.
La ligne de commande sert également à vérifier la bonne condition de votre ordinateur. Il existe nombre de commandes auxquelles vous pouvez faire appel pour contrôler chaque aspect de la santé de votre ordinateur, depuis la quantité d'espace libre sur le disque dur jusqu'à la température du processeur.
Pour cela, on utilise la commande sudo . Elle permet de lancer une commande en tant que super utilisateur. En préfixant notre commande précédente par sudo on indique au système que l'on souhaite lancer la commande en tant que root . Le mot de passe de notre utilisateur est demandé, puis la commande est exécuté.
Il suffit de trouver l'utilisateur dont vous avez besoin et de l'ajouter à la syntaxe de commande SU. Utilisez la commande whoami pour savoir avec à quelle utilisateur vous êtes identifié. Remplacez le nom d'utilisateur avec le nom d'utilisateur réel que vous souhaitez vous connecter.
su (substitute user ou switch user) est une commande Unix permettant d'exécuter un interpréteur de commandes en changeant d'identifiant de GID et de UID. Sans argument, la commande utilise les UID 0 et le GID 0, c'est-à-dire ceux du compte utilisateur root.
Sudo, à travers son fichier de configuration sudoers permet d'affiner les autorisations. Par exemple, vous pouvez restreindre l'exécution d'une commande à un chemin.
La configuration de sudo est enregistrée dans le fichier de configuration /etc/sudoers. La modification de ce fichier s'effectue à travers un utilitaire de vérification appelé visudo. Il effectue une vérification de l'intégrité du fichier après modification avant de l'enregistrer.
Par défaut, le premier utilisateur, celui qui a été créé lors de l'installation du système, peut exécuter des tâches d'administration grâce à sudo. Le mot de passe demandé est celui de l'utilisateur courant.
Attention Ubuntu (su)
Pour activer le compte root, il faut lui attribuer un mot de passe avec la commande : sudo passwd root .
Si vous souhaitez activer le compte root sous Android à l'aide d'un PC, vous devez de plus faire en sorte que votre appareil mobile soit placé en mode débogage (mode pour l'accès à certaines composantes système) dès que vous le connectez au PC à l'aide d'un câble USB.
Le shell (interactif) par défaut pour les utilisateurs créés avec la commande useradd ainsi que pour le rôle root est /usr/bin/bash. Le chemin d'accès par défaut est /usr/bin:/usr/sbin.
Une interface graphique utilisateur (ou GUI) est une interface permettant d'utiliser un PC, une tablette et d'autres appareils. Les GUI ont recours à des éléments graphiques comme les icônes, les menus et les images pour faciliter l'utilisation par l'utilisateur.
Une commande est une instruction spécifique donnée à une application informatique pour exécuter un type de tâche ou de fonction. Chaque commande répond à une syntaxe stricte et toutes les commandes doivent être entrées dans ce que l'on nomme un interpréteur de ligne de commande.
Utilisez la commande type pour afficher un fichier texte sans le modifier. Dans PowerShell, type est un alias intégré à la cmdlet Get-Content, qui affiche également le contenu d'un fichier, mais à l'aide d'une syntaxe différente.
L'utilisateur « Root » est, dans les systèmes POSIX (dont Unix ou Linux, mais aussi MacOS) un utilisateur privilégié disposant des droits nécessaires pour administrer l'intégralité du système (bien que les dernières versions de MacOS se soient légèrement éloignées de ce modèle).
Créer un nouvel utilisateur à partir de la ligne de commande
Un utilisateur qui est déjà membre du groupe sudo peut créer un autre utilisateur (par exemple foo) comme membre du groupe sudo à partir de la ligne de commande : $ sudo adduser foo -G sudo.
Sudo (substitute user do) est un programme conçu pour permettre à un utilisateur d'exécuter une commande sous un autre. En général, on l'utilise pour autoriser certains utilisateurs à exécuter certaines commandes en tant que root.