原因
起初是我在 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,环境变量也都还是在的。
重启后导致用户目录消失问题解决
如果你按照论坛给的方法导致用户目录不见了,可以在配置中重新进行创建,之前的文件也都还在,不会丢失。
点击启用,然后选择对应的硬盘就行。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于