Le mot de passe de su est le mot de passe de l'utilisateur root ; lors de l'installation d'un système d'exploitation Linux ou Unix, l'utilisateur sera invité à saisir le mot de passe root. C'est également le mot de passe que l'utilisateur saisira après avoir exécuté le "sudo su". " commande. Le nom complet de su est "switch user", qui permet à l'utilisateur de modifier temporairement l'identité de connexion. À l'exception de root, le compte utilisateur et le mot de passe à modifier doivent être saisis lors du changement.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Que signifie le mot de passe su ? Le mot de passe de su est le mot de passe de l'utilisateur root Lors de l'installation d'un système d'exploitation Linux ou Unix, vous serez invité à saisir le mot de passe root. À l'avenir, un mot de passe apparaîtra vous demandant de saisir un mot de passe. Notez que ce mot de passe n'affichera pas d'astérisques ou d'autres symboles. Il sera toujours vide. Appuyez simplement sur Entrée.
su introduction à la commande
su (orthographe anglaise complète : changer d'utilisateur). Sous Linux, la commande su permet aux utilisateurs de modifier temporairement l'identité de connexion. À l'exception de root, le compte utilisateur et le mot de passe à modifier doivent être saisis lors de la modification.
Autorisations d'utilisation :Tous les utilisateurs.
Fonction : Modifier l'identité de l'utilisateur Si le compte utilisateur n'est pas spécifié, la valeur par défaut sera remplacée par root.
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 modifiez pas les variables d'environnement lors de l'exécution de la commande su
-c ou --command=command Changez l'utilisateur dont le compte est USER et exécutez la commande (commande), puis modifiez retour à 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 Une fois ce paramètre ajouté, ce sera comme si vous vous reconnectiez à l'utilisateur. les variables d'environnement (HOME SHELL USER, etc.) sont L'utilisateur (USER) est l'utilisateur principal, et le répertoire de travail changera également si USER n'est pas spécifié, la valeur par défaut est root
USER. modifié
ARG. Transmettez les nouveaux paramètres du shell
Exemple 1 : Changez le compte en root, quittez et revenez à l'utilisateur d'origine après avoir exécuté la commande ls
Commande : su -c ls root
Changez de compte Soyez root et quittez et revenez à l'utilisateur d'origine après avoir exécuté la commande ls.
[root@localhost ~]# su -c ls root 公共 视频 文档 音乐 anaconda-ks.cfg 模板 图片 下载 桌面 initial-setup-ks.cfg
su -c ls root
变更帐号为 root 并在执行 ls 指令后退出变回原使用者。
[testuser@localhost ~]$ whoami //显示当前用户 testuser [testuser@localhost ~]$ pwd //显示当前目录 /home/testuser [testuser@localhost ~]$ su root //切换到root用户 密码: [root@localhost testuser]# whoami root [root@localhost testuser]# pwd /home/testuser
例二:切换用户
命令: su root
testuser切换成root,相当于用户改成root但是操作的是testuser环境
小权限切换大权限要求输入密码;大权限切换小权限不需要输入密码。
切换用户,只能获得用户的执行权限,不能获得环境变量。
[testuser@localhost ~]$ whoami testuser [testuser@localhost ~]$ pwd /home/testuser [testuser@localhost ~]$ su - root 密码: [root@localhost ~]# whoami root [root@localhost ~]# pwd /root
例三:切换用户,改变环境变量
命令:su - root
Exemple 2 : Changer d'utilisateur
Commande : su root
Passer de l'utilisateur de test à root équivaut à changer l'utilisateur en root mais en opérant dans l'environnement de testuser Basculer entre les petites autorisations et les grandes autorisations les autorisations nécessitent la saisie d'un mot de passe ; vous n'avez pas besoin de saisir un mot de passe pour basculer entre les autorisations importantes et les autorisations réduites. Le changement d'utilisateur ne peut obtenir que les autorisations d'exécution de l'utilisateur, mais pas les variables d'environnement. Commande : Basculez vers l'utilisateur et obtenez les variables d'environnement et les autorisations d'exécution de l'utilisateur. Notez que lors de l'utilisation de la commande su, il existe une différence complètement différente entre avoir - et ne pas avoir -. L'option - signifie que lors du changement d'identité de l'utilisateur, le les variables d'environnement actuellement utilisées seront également transférées à un utilisateur désigné. Nous savons que les variables d'environnement sont utilisées pour définir l'environnement du système d'exploitation. Par conséquent, si l'environnement du système ne change pas avec l'identité de l'utilisateur, de nombreuses commandes ne peuvent pas être exécutées correctement. 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![lamp@localhost ~]$ whoami
lamp
#查询用户身份,我是lamp
[lamp@localhost ~]$ su root
密码:
<-输入root密码
#切换到root,但是没有切换环境变量。注意:普通用户切换到root需要密码
[root@localhost ~]# env | grep lamp
#查看环境变量,提取包含lamp的行
USER=lamp
#用户名还是lamp,而不是root
PATH=/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lamp/bin
#命令査找的路径不包含超级用户路径
MAIL=/var/spool/mail/lamp
PWD=/home/lamp
LOGNAME=lamp
#邮箱、主目录、目前用户名还是lamp
su - root
Basculer l'utilisateur de test vers root équivaut à changer l'utilisateur en root, et l'opération est l'environnement racine . Autrement dit, changez le compte en root et remplacez le répertoire de travail par le répertoire personnel de root.
La différence entre su et su -
Par exemple, la lampe utilisateur ordinaire passe à l'utilisateur root via la commande su, mais n'utilise pas l'option -. Dans ce cas, bien qu'il semble s'agir de l'utilisateur root, la variable d'environnement $PATH dans le système est toujours. lamp (pas root) ), de sorte que l'environnement de travail actuel n'inclut pas les chemins de sauvegarde des commandes de superutilisateur telles que /sbin, /usr/sbin, etc., ce qui rend de nombreuses commandes d'administrateur incapables d'être utilisées du tout. De plus, lorsque l'utilisateur root accepte le courrier, il constatera que le courrier reçu provient de l'utilisateur lamp, car la variable d'environnement $MAIL n'a pas été modifiée.