很多人把 /home/ 用户名 通过 bind 挂载到数据盘(比如 /data/home/ 用户名)后,会遇到一个问题:在文件管理器里双击磁盘分区,本来应该进入磁盘根目录,结果却自动跳转到了 /home/xxx 目录。
这个现象不是 BUG,而是 DDE 文件管理器的设计逻辑。简单说:系统会先获取你的 HOME 目录,再检测它是否被绑定挂载到了其他磁盘。如果系统里的 HOME 路径,和实际挂载路径不一样,并且磁盘包含这个路径,那么双击磁盘时,就会强制跳转到主目录。
只需要把系统用户的 HOME 路径,改成真实的挂载路径,让两个路径一致,就不会跳转了。
1.备份 /etc/passwd
sudo cp /etc/passwd/etc/passwd.bak
2.用vi对/etc/passwd配置文件进行修改。
sudo vi /etc/passwd #用vi编辑/etc/passwd配置文件,不会用vi的自己学习一下,这里不再深入。
3.修改用户的主目录配置。
找到你登录账户配置行,类似这样的一行:“用户名❌1000:1000::/home/用户名:/bin/bash”,将“/home/用户名”修改为“你绑定的home目录”。
如:我的/etc/fstab里是这样的“/data/home /home none bind 0 0”意思是我把我的home目录与/data/home目录进行了绑定。则我就把“/home/用户名”改为了“/data/home/用户名”。然后用vi命令保存/etc/passwd配置文件并退出。
4.重启电脑
修改之后:系统 HOME = /data/home/lsy实际挂载路径 = /data/home/lsy
两个路径完全一样,判断条件不成立,就不会再自动跳转。
1.双击数据盘正常进入磁盘根目录
2.不再跳转到 /home
3.系统所有功能正常
4.永久解决问题
本教程完全免费分享,无隐藏内容,无需积分、无需关注,所有人可直接使用。希望能帮到遇到同样问题的朋友!
Featured Collection
Popular Events
一、问题现象
很多人把 /home/ 用户名 通过 bind 挂载到数据盘(比如 /data/home/ 用户名)后,会遇到一个问题:在文件管理器里双击磁盘分区,本来应该进入磁盘根目录,结果却自动跳转到了 /home/xxx 目录。
二、原理说明
这个现象不是 BUG,而是 DDE 文件管理器的设计逻辑。简单说:系统会先获取你的 HOME 目录,再检测它是否被绑定挂载到了其他磁盘。如果系统里的 HOME 路径,和实际挂载路径不一样,并且磁盘包含这个路径,那么双击磁盘时,就会强制跳转到主目录。
三、解决方案
只需要把系统用户的 HOME 路径,改成真实的挂载路径,让两个路径一致,就不会跳转了。
1.备份 /etc/passwd
sudo cp /etc/passwd/etc/passwd.bak
2.用vi对/etc/passwd配置文件进行修改。
sudo vi /etc/passwd #用vi编辑/etc/passwd配置文件,不会用vi的自己学习一下,这里不再深入。
3.修改用户的主目录配置。
找到你登录账户配置行,类似这样的一行:“用户名❌1000:1000::/home/用户名:/bin/bash”,将“/home/用户名”修改为“你绑定的home目录”。
如:我的/etc/fstab里是这样的“/data/home /home none bind 0 0”意思是我把我的home目录与/data/home目录进行了绑定。则我就把“/home/用户名”改为了“/data/home/用户名”。然后用vi命令保存/etc/passwd配置文件并退出。
4.重启电脑
四、为什么这样改有效
修改之后:系统 HOME = /data/home/lsy实际挂载路径 = /data/home/lsy
两个路径完全一样,判断条件不成立,就不会再自动跳转。
五、最终效果
1.双击数据盘正常进入磁盘根目录
2.不再跳转到 /home
3.系统所有功能正常
4.永久解决问题
六、说明
本教程完全免费分享,无隐藏内容,无需积分、无需关注,所有人可直接使用。希望能帮到遇到同样问题的朋友!