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

本贴最后更新于 560 天前,其中的信息可能已经时过境迁

原因

起初是我在 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,环境变量也都还是在的。

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

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

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

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...