将目录添加到 SLES 11.1 中所有 shell 和用户的路径

将目录添加到 SLES 11.1 中所有 shell 和用户的路径

我正在使用运行 Suse Enterprise 11.1 的服务器。我需要为所有用户和所有 shell 添加一些位置到路径中。有没有一种很好又简单的方法来做到这一点,或者我是否必须修改每个 shell 的配置文件。

另外我不知道这是否是 suse 的默认配置,或者是否有人搞乱了服务器,但是没有 /etc/profile 也没有 /etc/shellnameprofile.local

我怎样才能存档这个?请帮忙。

答案1

只需添加即可/etc/profile.localPATH对于普通用户来说,添加的内容将在升级后继续存在。对于 root,请检查.profileroot 的 ,看看您是否在那里设置了硬编码的路径。

答案2

您可以为所有用户设置默认路径/etc/login.defs

ENV_SUPATH PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/extra/dir
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/extra/dir

答案3

另外 - 如果使用 SuSE dist 和 bash shell,您也可以将路径修改放入

/etc/bash.bashrc.local

PATH=$PATH:/my/myscripts
export PATH

相关内容