设置组环境路径

设置组环境路径

在尝试进行一些谷歌搜索后,我没有成功找到明确的答案,所以我在这里询问。我正在寻找如何为一组用户设置环境路径,而不是 RHEL 6 系统上的每个人,因为只有该组可以访问该路径?

%groupname PATH=$PATH:/usr/groupshare/bin/ #this is a example of my idea but not sure how to make it work

添加注释:
您潜在的重复项向我指出了一条帮助我在 Redhat 网站上找到详细信息的路径。现在我不想将问题标记为重复,因为答案并不完全相同,但我确实找到了答案。不知道该怎么做。

答案1

回答:

我在“如何在 rhel 6 中使用 custom.sh 作为全局用户配置文件?”(需要 Redhat 帐户才能访问)在从“的答案中指向它之后是否可以为用户组提供 bashrc?”。它表示添加一个新文件以/etc/profile.d/避免任何操作系统升级,将 /etc/profile 修改回名为 <name>.sh 的默认值,并使用“中提供的信息”是否可以为用户组提供 bashrc?" 创建专注于该组的文件。

这也适用于 RHEL 7。尚未针对 RHEL 8 进行测试。

示例文件详细信息

cd /etc/profile.d/
vim groupname.sh

文件内容

引用另一个答案

#!/bin/sh
if [ $(id -ng) = 'the_cool_group' ]; then
     # do stuff for people in the_cool_group
fi
case ":$(id -Gn | tr [:space:] :)" in 
    *:extra_group:*) somecommand;; #tested, works # the user belongs to the group foo
esac

相关内容