Que signifie le mot de passe Linux su ?

青灯夜游
Libérer: 2023-03-20 10:26:16
original
7010 Les gens l'ont consulté

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.

Que signifie le mot de passe Linux su ?

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]]
Copier après la connexion

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

  • Exemples courants :

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
Copier après la connexion

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
Copier après la connexion

例二:切换用户

命令: 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
Copier après la connexion

例三:切换用户,改变环境变量

命令:su - rootExemple 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.

[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
Copier après la connexion
Exemple 3 : Changer d'utilisateur et modifier les variables d'environnement

Commande : 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.

  Basculez vers l'utilisateur et obtenez les variables d'environnement et les autorisations d'exécution de l'utilisateur.

rrreee

La différence entre su et su -

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.
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.

🎜🎜Les débutants peuvent comprendre la différence entre eux de cette façon, c'est-à-dire qu'avec l'option -, le changement d'identité de l'utilisateur est plus complet, au contraire, seule une partie de celle-ci est changée, ce qui entraînera des problèmes ou des erreurs de fonctionnement ; certaines commandes (par exemple, la commande service ne peut pas être utilisée) . 🎜🎜🎜Grâce à l'exemple suivant, vous pouvez intuitivement voir la différence entre su et su - : 🎜rrreee🎜Vous pouvez voir que sans utiliser su -, bien que l'identité de l'utilisateur soit changée avec succès, les variables d'environnement utilisent toujours celle de l'utilisateur d'origine, la commutation n’est pas terminée. 🎜🎜Recommandations associées : "🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!