跳到主要内容

Linux PATH环境变量

Linux PATH环境变量

方法1:写在 /etc/profile.d/

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

方法2:直接写在/etc/profile

echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile

范例:调整系统的 PATH 环境变量的优先级

==范例:调整系统的 PATH 环境变量-2024.4.29(测试成功)==

背景

redhat系统默认的sudo路径为/usr/bin/sudo,我通过源码编译安装sudo-1.9.15p5.tar.gz后,其sudo路径为/usr/local/bin/sudo。然后通过which sudo查看,输出依然为老版本程序/usr/bin/sudo,我该如何配置,让机器使用新版本sudo呢?

image-20240429124628906

[root@vcdb sudo-1.9.15p5]# ll /usr/local/bin/sudo
-rwsr-xr-x 1 root root 782865 Apr 28 20:31 /usr/local/bin/sudo
[root@vcdb sudo-1.9.15p5]# ll /usr/bin/sudo
---s--x--x. 1 root root 123832 Jan 24 2013 /usr/bin/sudo
[root@vcdb sudo-1.9.15p5]#


[root@vcdb ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin
[root@vcdb ~]#

方法

如果您已经通过源码编译安装了新版本的 sudo 并且它被安装到了 /usr/local/bin/sudo,但是 which sudo 命令仍然指向旧版本的 /usr/bin/sudo,==那么您需要调整系统的 PATH 环境变量,以确保 /usr/local/bin 的优先级高于 /usr/bin。==

通常,PATH 环境变量是在用户的 shell 配置文件中设置的,例如 ~/.bashrc~/.bash_profile/etc/profile(对于所有用户)或者 /etc/environment以下是调整 PATH 环境变量的一些基本步骤:

  1. 打开您的 shell 配置文件。如果您想对当前用户做出更改,可以编辑 ~/.bashrc~/.bash_profile。如果您想对所有用户做出更改,可以编辑 /etc/profile/etc/environment。以下是编辑 /etc/profile 文件的例子:

    vim  /etc/profile
  2. 调整 PATH 变量。在打开的配置文件中,找到设置 PATH 的行,并确保 /usr/local/bin/usr/bin 之前。例如:

    export PATH=/usr/local/bin:$PATH
  3. 保存文件并重新加载配置。保存对配置文件的更改,并通过以下命令使其生效:

    source /etc/profile

    如果您修改的是全局配置文件,如 /etc/profile,则可能需要重新登录或重启系统。

  4. 验证新 sudo 的位置。使用 which sudo 验证 sudo 命令现在指向新位置:

    which sudo

    它应该输出 /usr/local/bin/sudo

image-20240429123529439

image-20240428210315264

请记住,直接替换 /usr/bin/sudo 可能会影响系统上的其他用户和脚本,因为它们可能期望 sudo 在标准位置。如果您选择替换,请确保做好了充分的测试,以确保系统的其他部分不会受到影响。

此外,在企业环境中,这种变更可能需要通过更正式的变更管理流程来执行,并确保所有利益相关者都了解这一点。

范例:用户的 shell 配置文件

通常,PATH 环境变量是在用户的 shell 配置文件中设置的,例如 ~/.bashrc~/.bash_profile/etc/profile(对于所有用户)或者 /etc/environment以下是调整 PATH 环境变量的一些基本步骤:

  1. 打开您的 shell 配置文件。如果您想对当前用户做出更改,可以编辑 ~/.bashrc~/.bash_profile。如果您想对所有用户做出更改,可以编辑 /etc/profile/etc/environment。以下是编辑 /etc/profile 文件的例子:

    vim  /etc/profile
  2. 调整 PATH 变量。在打开的配置文件中,找到设置 PATH 的行,并确保 /usr/local/bin/usr/bin 之前。例如:

    export PATH=/usr/local/bin:$PATH
  3. 保存文件并重新加载配置。保存对配置文件的更改,并通过以下命令使其生效:

    source /etc/profile

    如果您修改的是全局配置文件,如 /etc/profile,则可能需要重新登录或重启系统。

  4. 验证新 sudo 的位置。使用 which sudo 验证 sudo 命令现在指向新位置:

    which sudo

    它应该输出 /usr/local/bin/sudo