Maison  >  Article  >  Tutoriel système  >  Utilisation et différences des commandes Linux su, sudo, sudo su, sudo -i

Utilisation et différences des commandes Linux su, sudo, sudo su, sudo -i

WBOY
WBOYavant
2024-02-05 19:06:031279parcourir

Les principales différences entre les commandes sudo et su sont :

La commande sudo nécessite le mot de passe de l'utilisateur actuel pour obtenir les autorisations, tandis que la commande su nécessite le mot de passe de l'utilisateur root. De plus, leur comportement par défaut est différent. La commande sudo permet uniquement d'exécuter une seule commande avec des privilèges élevés, tandis que la commande su démarre un nouveau shell et permet d'exécuter plusieurs commandes avec les privilèges root jusqu'à ce que vous vous déconnectiez explicitement.

Linux命令su、sudo、sudo su、sudo -i使用和区别

su est utilisé pour passer à différentes identités d'utilisateur :

Linux命令su、sudo、sudo su、sudo -i使用和区别

Par défaut, seule l'identité est commutée, et les variables d'environnement ne sont pas commutées. Les variables d'environnement sont toujours celles des utilisateurs ordinaires. Lors du changement d'identité d'utilisateur, les variables d'environnement de l'utilisateur sont également basculées vers les variables d'environnement du nouvel utilisateur, donc "-" ne peut pas être omis, sinon certaines opérations ne peuvent pas être effectuées.

su root Entrez le mot de passe root et passez à l'utilisateur root mais le répertoire pwd reste inchangé

Linux命令su、sudo、sudo su、sudo -i使用和区别

su – root Entrez le mot de passe root et passez à l'utilisateur root mais au répertoire pwd/root

Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo ajoute généralement des commandes

sudo -i root a le même effet que sudo - root, sudo -i, sudo -, sudo root. Lorsque vous êtes invité à saisir un mot de passe, le mot de passe est le mot de passe du compte actuel. sudoers. Ce dont su a besoin, c'est après le changement. L'utilisation du mot de passe du compte est "su nom de compte"

.

sudo : Passer temporairement en mode super utilisateur pour exécuter les privilèges de super utilisateur, fait généralement référence à l'utilisateur root. Lorsque vous êtes invité à saisir un mot de passe, le mot de passe est le mot de passe de l'utilisateur actuel, et non le mot de passe du super compte. Cependant, il existe une limite de temps par défaut pour Ubuntu.

su : Passez à un certain mode utilisateur, et lorsque vous êtes invité à saisir un mot de passe, le mot de passe est le mot de passe du compte après le changement, et l'utilisation est "su nom de compte". Si aucun compte n'est ajouté ultérieurement, le système utilise par défaut le compte root et le mot de passe est également le mot de passe du super compte. pas de limite de temps.

sudo -i: Afin d'exécuter fréquemment certaines autorisations que seuls les super utilisateurs peuvent exécuter sans avoir à saisir un mot de passe à chaque fois, vous pouvez utiliser cette commande. Lorsque vous êtes invité à saisir un mot de passe, le mot de passe sera le mot de passe du compte actuel. pas de limite de temps. Après avoir exécuté cette commande, l'invite devient "#" au lieu de "$". Lorsque vous souhaitez revenir à un compte normal, vous pouvez exécuter « quitter » ou « déconnexion ». L'utilisateur qui exécute cette commande doit être dans sudoers

Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo -i Exécutez directement la commande sudo avec le paramètre -i L'utilisateur qui exécute la commande doit être dans sudoers

. Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo su Exécutez la commande sudo pour élever la commande su et exécutez la commande su. L'utilisateur qui exécute cette commande doit être dans sudoers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer