【NAS】QNAP威联通TS-464C 重启后/etc/profile文件会被重置,导致系统环境变量不生效

原因

起初是我在NAS上配置了Java的环境变量,但是某天晚上我把NAS重启后,第二天去看发现Java环境变量又没了,才发现威联通会重置/etc/profile文件。

然后网上一顿搜,果然发现大家都有碰到这样的问题,不得不说威联通的中文资料还真是少,这个问题谷歌搜着搜着搜到了自己的博客。。。就意味着之前其实没多少关注这个

解决办法

在QNAP的论坛里还是找到了一些人发现了同样的问题:
how to set environment variable permanently
他们给到的办法是:

复制一个.bashrc文件到你的用户目录,然后设置环境变量,当你每次创建新的终端窗口的时候就会生效,但是实际测过之后不行。

真正的解决办法应该是更改~/.profile文件,这还是因为我安装了rust发现的。。因为我发现安装完rust后,每次重启还是能使用cargo,那么肯定cargo的用户变量是正确的,所以在~/.profile文件中发现了rust的配置,那就肯定是它了。

~/.profile文件中增加如下配置即可:

export JAVA_HOME=/share/Develop/java/zulu17.42.21-ca-crac-jdk17.0.7-linux_x64
export PATH=$JAVA_HOME/bin:$PATH

然后使用source ~/.profile可以立即生效,就算重启NAS,环境变量也都还是在的。

重启后导致用户目录消失问题解决

如果你按照论坛给的方法导致用户目录不见了,可以在配置中重新进行创建,之前的文件也都还在,不会丢失。

点击启用,然后选择对应的硬盘就行。

# nas  QNAP  威联通 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×