Que signifie la commande Linux su ?

藏色散人
藏色散人original
2023-04-21 11:17:492741parcourir

La commande Linux su signifie "changer d'utilisateur". Cette commande est utilisée pour changer l'identité d'un autre utilisateur. En plus de root, vous devez saisir le mot de passe de l'utilisateur ; sa syntaxe est "su [-fmp] [-". c commande" ] [-s shell] [--help] [--version] [-] [USER [ARG]]".

Que signifie la commande Linux su ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Que signifie la commande Linux su ?

Commande Linux su

La commande Linux su (orthographe anglaise complète : changer d'utilisateur) est utilisée pour changer l'identité d'un autre utilisateur. En plus de root, vous devez saisir le mot de passe de l'utilisateur.

Autorisations d'utilisation : tous les utilisateurs.

Syntaxe

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

Description du paramètre :

  • -f ou --fast n'a pas besoin de lire le fichier de démarrage (tel que csh.cshrc, etc.), utilisé uniquement pour csh ou tcsh

  • -m -p ou --preserve -environment ne modifie pas les variables d'environnement lors de l'exécution de la commande su

  • -c ou --command=command modifie l'utilisateur dont le compte est USER et exécute la commande (commande), puis revient à l'utilisateur d'origine

  • -s shell Ou --shell=shell spécifie le shell à exécuter (bash csh tcsh, etc.), la valeur par défaut est l'utilisateur (USER) dans /etc/passwd shell

  • --help affiche le fichier de description

  • - -version affiche les informations de version

  • - -l ou --login Après avoir ajouté ce paramètre, c'est comme si vous vous reconnectiez à la plupart des variables d'environnement (HOME. SHELL USER, etc.) sont utilisés de cette manière. L'utilisateur (USER) est le principal, et le répertoire de travail changera également si USER n'est pas spécifié, la valeur par défaut est root

  • USER. être modifié

  • ARG. Transmettez les nouveaux paramètres du shell

Instance

Changez le compte en root et exécutez la commande ls pour quitter et revenir à l'utilisateur d'origine

su -c ls root

Changez le compte en root et transmettez le -f au shell nouvellement exécuté

su root -f

Changez le compte en clsung et changez le répertoire de travail en home du répertoire clsung (home dir)

su - clsung

Changez d'utilisateur

hnlinux@runoob.com:~$ whoami //显示当前用户
hnlinux
hnlinux@runoob.com:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@runoob.com:~$ su root //切换到root用户
密码: 
root@runoob.com:/home/hnlinux# whoami 
root
root@runoob.com:/home/hnlinux# pwd
/home/hnlinux

Changez d'utilisateur et modifiez les variables d'environnement

hnlinux@runoob.com:~$ whoami //显示当前用户
hnlinux
hnlinux@runoob.com:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@runoob.com:~$ su - root //切换到root用户
密码: 
root@runoob.com:/home/hnlinux# whoami 
root
root@runoob.com:/home/hnlinux# pwd //显示当前目录
/root

Apprentissage recommandé : "tutoriel vidéo Linux"

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie le ping Linux ?Article suivant:Que signifie le ping Linux ?