【问题标题】:Difference between environment variables get loaded when using sudo linux使用 sudo linux 时加载环境变量之间的差异
【发布时间】:2016-09-30 06:11:14
【问题描述】:

您好,我想了解使用 sudo su 设置的环境与仅使用 sudo su 的区别。

用户已经是 sudoers 的一部分

当我只使用 sudo su 时,无法使用一些 kerberos 命令。

【问题讨论】:

    标签: linux kerberos sudo su


    【解决方案1】:

    查看su 命令的手册页显示以下内容:

       -, -l, --login
              Start the shell as a login shell with an environment similar
              to a real login:
    
                 o      clears all the environment variables except TERM
    
                 o      initializes the environment variables HOME, SHELL,
                        USER, LOGNAME, and PATH
    
                 o      changes to the target user's home directory
    
                 o      sets argv[0] of the shell to '-' in order to make
                        the shell a login shell
    

    因此,如果您使用sudo su -,上述变量将被删除并根据您的新用户(root 或其他用户)填充信息。

    也许为您的 root 用户设置了一些需要的环境变量? 不幸的是,我还没有使用过 kerberos。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2023-03-05
      相关资源
      最近更新 更多