历史上的今天 首页 传统节日 24节气 企业成立时间 今日 问答 中文/English
首页 > 问答 > su教程中su与su-命令的环境变量区别是什么?

su教程中su与su-命令的环境变量区别是什么?

小卷毛奶爸

问题更新日期:2025-10-02 18:07:15

问题描述

su教程中su与su-命令的环境变量到底有什么区别呢?在Linux系统里,plai
精选答案
最佳答案

su教程中su与su-命令的环境变量到底有什么区别呢?

在Linux系统里,

plaintext
复制
su
plaintext
复制
su-
是两个和用户切换相关的命令,它们在环境变量方面存在显著差异。

  1. plaintext
    复制
    su
    命令

    • plaintext
      复制
      su
      命令用于切换用户,但不会改变当前的环境变量。当使用
      plaintext
      复制
      su
      切换到其他用户时,新用户会继承当前用户的环境变量设置。
    • 例如,当前用户的
      plaintext
      复制
      PATH
      环境变量为
      plaintext
      复制
      /usr/local/bin:/usr/bin:/bin
      ,使用
      plaintext
      复制
      su
      切换到其他用户后,新用户的
      plaintext
      复制
      PATH
      依然是这个设置。
    • 这就意味着新用户在执行命令时,会按照原用户的环境变量来查找可执行文件。
  2. plaintext
    复制
    su-
    命令

    • plaintext
      复制
      su-
      命令不仅会切换用户,还会完全切换到新用户的环境。它会读取新用户的环境变量配置文件,如
      plaintext
      复制
      .bash_profile
      plaintext
      复制
      .bashrc
      等。
    • 假设新用户的
      plaintext
      复制
      PATH
      环境变量配置为
      plaintext
      复制
      /usr/sbin:/sbin:/usr/bin:/bin
      ,使用
      plaintext
      复制
      su-
      切换到该用户后,新用户的
      plaintext
      复制
      PATH
      就会变成这个新的设置。
    • 这样新用户在执行命令时,会依据自己的环境变量来查找可执行文件。

以下用表格来直观展示二者区别:

命令环境变量变化示例
plaintext
复制
su
继承当前用户环境变量当前用户
plaintext
复制
PATH
plaintext
复制
/usr/local/bin:/usr/bin:/bin
,切换后新用户
plaintext
复制
PATH
不变
plaintext
复制
su-
切换到新用户环境变量新用户
plaintext
复制
PATH
plaintext
复制
/usr/sbin:/sbin:/usr/bin:/bin
,切换后新用户
plaintext
复制
PATH
更新

综上所述,

plaintext
复制
su
plaintext
复制
su-
命令在环境变量方面的核心区别在于是否切换到新用户的环境,
plaintext
复制
su
保留原环境,
plaintext
复制
su-
采用新用户环境。

相关文章更多

    “历史循环论”与“历史进步论”的核心分歧是什么? [ 2025-09-30 15:00:02]
    “历史循环论”与“历史进步论”的核心分歧是什么?

    《汉谟拉比法典》中"以眼还眼"条款的实际应用范围是什么? [ 2025-09-30 10:30:01]
    《汉谟拉比法典》中"以眼还眼"条款的实际应用范围是什么?

    明朝"鱼鳞图册"制度的主要作用是什么? [ 2025-09-30 05:30:01]
    明朝"鱼鳞图册"制度的主要作用是什么?

    西周分封制的核心内容与作用是什么? [ 2025-09-30 04:30:02]
    西周分封制的核心内容与作用是什么?

    商朝甲骨文的历史意义是什么? [ 2025-09-30 04:00:02]
    商朝甲骨文的历史意义是什么?

    百年战争期间,法国圣女贞德的主要贡献是什么? [ 2025-09-30 01:00:02]
    百年战争期间,法国圣女贞德的主要贡献是什么?

    迄今已知世界上第一部较为完整的成文法典是什么?其历史地位如何? [ 2025-09-30 00:30:01]
    迄今已知世界上第一部较为完整的成文法典是什么?其历史地位如何?

    “百家争鸣” 中,阴阳家的主要思想是什么? [ 2025-09-29 23:30:01]
    “百家争鸣” 中,阴阳家的主要思想是什么?

    “楚汉相争” 中,刘邦取胜的关键因素是什么? [ 2025-09-29 16:30:01]
    “楚汉相争” 中,刘邦取胜的关键因素是什么?

    古代罗马的 “万民法” 与 “公民法” 有什么区别? [ 2025-09-29 12:00:02]
    古代罗马的 “万民法” 与 “公民法” 有什么区别?

    古代希腊的 “奥林匹克休战” 是什么? [ 2025-09-29 10:00:02]
    古代希腊的 “奥林匹克休战” 是什么?

    “斯托雷平改革” 主要内容是什么? [ 2025-09-29 04:30:02]
    “斯托雷平改革” 主要内容是什么?

    古代波斯帝国的宗教是什么?其教义有何特点? [ 2025-09-29 04:00:02]
    古代波斯帝国的宗教是什么?其教义有何特点?

    古代两河流域的苏美尔人发明了一种重要的计数系统,是什么? [ 2025-09-28 22:00:02]
    古代两河流域的苏美尔人发明了一种重要的计数系统,是什么?

    中国近代的 “洋务运动” 创办的第一所新式学堂是什么? [ 2025-09-28 21:30:02]
    中国近代的 “洋务运动” 创办的第一所新式学堂是什么?

    苏美尔文明创造了人类最早的文字之一,它是什么文字? [ 2025-09-28 16:00:02]
    苏美尔文明创造了人类最早的文字之一,它是什么文字?

    古代玛雅文明中,最著名的建筑之一是什么? [ 2025-09-28 14:30:02]
    古代玛雅文明中,最著名的建筑之一是什么?

    中国共产党百年历程的四个关键阶段是什么? [ 2025-09-28 11:30:02]
    中国共产党百年历程的四个关键阶段是什么?

    中国历史上使用次数最多的国号是什么? [ 2025-09-28 10:00:02]
    中国历史上使用次数最多的国号是什么?

    罗马《十二铜表法》的影响是什么? [ 2025-09-28 07:30:01]
    罗马《十二铜表法》的影响是什么?