【问题标题】:Debian $PATH variable changeDebian $PATH 变量更改
【发布时间】:2011-11-07 15:26:05
【问题描述】:

如何更改 Debian 中的 $PATH 变量?我尝试更改 /etc/profile 但这只会影响普通用户(是的,我添加了用户和 root 路径的路径)。

之后我尝试编辑/root/.profile 然后/root/.bashrc 也...

都没有用。你知道哪里有问题吗?

【问题讨论】:

  • 这是用于哪个外壳的? Bash、csh 其他?
  • 嗯我不确定 :D 我是 UNIX 的“初学者”...我没有从默认安装中更改它,所以它可能是什么? ...编辑:在执行“echo $SHELL”之后,我得到了输出“/bin/bash”:)
  • 只是猜测,但您是否在编辑后开始了新的 bash?或者,您是否在编辑后获取修改后的文件(./path/to/file 或 source /path/to/file)。
  • 是的,我注销了,然后又重新启动了服务器。我没有尝试源,但我现在尝试了,它也不起作用。顺便说一句,我说它适用于普通用户 - 它不仅影响 root 帐户。
  • 我发现了一些有趣的东西。当我执行 echo $PATH 时,它输出默认 $PATH 但是当我执行 printenv PATH 时,我得到了我想要的 $PATH ...

标签: unix path environment-variables debian


【解决方案1】:

对我来说简单的方法是使用内容创建文件 /etc/default/su

ALWAYS_SET_PATH yes

所以我不必直接干预系统文件。

【讨论】:

    【解决方案2】:

    如果您使用图形显示管理器/GUI(也不仅仅是 shell 或终端),更改 /etc/profile~/.bashrc 或其他文件不会更改 PATH 变量。

    在这种情况下,您必须创建文件:~/.xsessionrc 文件并添加如下内容:

    export  PATH="$PATH:/sbin"
    

    (取决于你要添加的路径)

    欲了解更多信息:https://wiki.debian.org/EnvironmentVariables

    Debian 10 的注意事项,如果您收到command not found,请先查看此解决方案:

    su - root 而不是su root

    https://unix.stackexchange.com/questions/482569/debian-10-buster-update-grub-command-not-found

    【讨论】:

      【解决方案3】:

      修改 /etc/environment 以包含这样的一行:

      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
      

      【讨论】:

        【解决方案4】:

        这是在 debian 6.0 的 /etc/login.defs 中设置的。

        这些是您必须编辑的行:

        # *REQUIRED*  The default PATH settings, for superuser and normal users.
        #
        # (they are minimal, add the rest in the shell startup files)
        ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
        

        编辑:

        我忘了在哪里找到解决方案:https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

        【讨论】:

        • 感谢您的回复,我不会验证它,但我认为这就是我想要的 :-)
        猜你喜欢
        • 2019-01-09
        • 1970-01-01
        • 2014-01-11
        • 2021-05-06
        • 1970-01-01
        • 2011-04-19
        • 2019-11-02
        • 1970-01-01
        相关资源
        最近更新 更多