Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为多个用户永久设置环境变量_Java_Bash_Shell_Rhel_User Management - Fatal编程技术网

Java 为多个用户永久设置环境变量

Java 为多个用户永久设置环境变量,java,bash,shell,rhel,user-management,Java,Bash,Shell,Rhel,User Management,Java构建机器在Redhat 7.5上运行mvn clean package deploy来构建Java代码 多个用户使用其用户名登录到此生成计算机,以生成Java代码 要为所有用户永久设置JAVA\u HOME&更新PATH环境 更新/etc/profile需要sudo-source/etc/profile,每个用户都可以登录。所有用户都是wheel组的一部分 编辑: 在内部命令上使用sudo无效 如何为每次登录永久设置这些变量 编辑/etc/profile应该可以,但不建议这样做。 您应

Java构建机器在Redhat 7.5上运行
mvn clean package deploy
来构建Java代码

多个用户使用其用户名登录到此生成计算机,以生成Java代码

要为所有用户永久设置
JAVA\u HOME
&更新
PATH
环境

更新
/etc/profile
需要
sudo-source/etc/profile
,每个用户都可以登录。所有用户都是
wheel
组的一部分

编辑:

在内部命令上使用
sudo
无效



如何为每次登录永久设置这些变量

编辑/etc/profile应该可以,但不建议这样做。
您应该在/etc/profile.d/中创建一个新文件,并使用export在那里设置JAVA_HOME。

编辑/etc/profile应该可以,但不推荐这样做。
您应该在/etc/profile.d/中创建一个新文件,并将JAVA_HOME设置为export。

您的问题中有一些奇怪的地方

sudo-source/etc/profile
通常应该给出答案
sudo:source:command-not-found
<代码>源代码不是命令,而是内部命令。你不能
sudo
it


如果
/etc/profile
上的权限正确,更新
/etc/profile
应该可以工作,也就是说,所有用户至少有r--(644),尽管755也是常见的。无论如何,不要把你的
/etc/profile
局限于某个特定的群体。

你的问题中有一些奇怪的地方

sudo-source/etc/profile
通常应该给出答案
sudo:source:command-not-found
<代码>源代码不是命令,而是内部命令。你不能
sudo
it


如果
/etc/profile
上的权限正确,更新
/etc/profile
应该可以工作,也就是说,所有用户至少有r--(644),尽管755也是常见的。在任何情况下,不要将您的
/etc/profile
限制在特定的组中。

您是对的
source
是内部命令,如
cd
export
等。。。我的错,你是对的
source
是内部命令,如
cd
export
等。。。我的错。你的所有用户都在使用bashshell还是其他shell?对于bash,/etc/profile通常是自动读取的,不需要显式地获取源代码。你确定你导出了变量了吗?@realpoint这是bash。我没有导出而没有导出,这些不是环境变量,而是shell变量。所以你必须出口。Emma的答案是正确的。您的所有用户都在使用bash shell还是其他shell?对于bash,/etc/profile通常是自动读取的,不需要显式地获取源代码。你确定你导出了变量了吗?@realpoint这是bash。我没有导出而没有导出,这些不是环境变量,而是shell变量。所以你必须出口。艾玛的答案是正确的。