【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,环境变量也都还是在的。
重启后导致用户目录消失问题解决
如果你按照论坛给的方法导致用户目录不见了,可以在配置中重新进行创建,之前的文件也都还在,不会丢失。
点击启用,然后选择对应的硬盘就行。