希望bug有事 2025-03-18 19:50 采纳率: 61.1%
浏览 9

linux配置PATH后切换用户失效

我在linux的root用户下使用vim /etc/profile命令配置了PATH环境变量(如图)

img


这个路径下有一个test.txt执行echo "wkjcnvdn",经过测试在root用户下使用test.txt命令正常,但是切换普通用户后就失效了找不到该命令,但是在普通用户下查看PATH路径中是有相应路径的,配置完profile不应该是对全部用户生效的吗

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-03-18 19:50
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你在 Linux 的 root 用户下使用 vim /etc/profile 命令配置了 PATH 环境变量,但是当你切换到其他用户后,PATH 变量失效了。

    这是因为 /etc/profile 文件只在登录 shell 时被读取和执行,而不是在每个 shell 会话中被读取和执行。为了使 PATH 变量生效在每个 shell 会话中,你需要在 /etc/bashrc 文件中添加相应的配置。

    你可以尝试在 /etc/bashrc 文件中添加以下代码:

    export PATH=$PATH:/path/to/your/directory
    

    其中,/path/to/your/directory 是你想要添加的目录路径。

    然后,重新登录或执行 source /etc/bashrc 命令以使配置生效。

    如果你想要使 PATH 变量生效在所有用户下,你可以在 /etc/profile 文件中添加相应的配置,但是这将影响所有用户的 PATH 变量。如果你想要使 PATH 变量生效在特定的用户下,你可以在该用户的 shell 配置文件(如 ~/.bashrc)中添加相应的配置。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日