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.
su est utilisé pour passer à différentes identités d'utilisateur :
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é
su – root Entrez le mot de passe root et passez à l'utilisateur root mais au répertoire pwd/root
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
sudo -i Exécutez directement la commande sudo avec le paramètre -i L'utilisateur qui exécute la commande doit être dans sudoers
.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!