如果是的话,该如何设置?
我已经看到了如何操作: https://help.ubuntu.com/community/Partitioning/Home/Moving
这似乎表明 /home 是一个分区挂载,因此它不能是另一个分区挂载的子文件夹。
或者将主文件夹作为另一个数据分区内的子文件夹是否可行?我实际上已经尝试过,它似乎工作正常(使用 usermod -d 将用户目录指向子文件夹位置),但 Mate 的位置菜单仍然指向 /home。
答案1
我认为你可以把你的主文件夹放在你想要的任何位置,这只是一个条目/etc/passwd
(也可能是/etc/passwd-
)。
直接编辑文件并自行移动主文件夹可能会有效,或者您可以使用usermod
它来为您完成,请参阅man usermod
:
-d, --home HOME_DIR
The user's new login directory.
If the -m option is given, the contents of the current home
directory will be moved to the new home directory, which is created
if it does not already exist.
你甚至尝试过它,它似乎有效,如果一些伴侣菜单仍在使用旧文件夹,你可以将它们更改为新文件夹......类似“查找所有实例/home/oldhome
并更改为/some/newhome
”可能会有效,find
//grep
可以sed
做到这一点,甚至可能是这个“快速破解”:
find /some/newhome -type f -print0 | xargs -0 sed -i -e 's/\/home\/oldhome/\/some\/newhome/g'
但这是另一个问题……
仅供参考,如果你想更改默认主页“基础目录”(/home
部分),你将使用adduser
程序,您可以编辑/etc/adduser.conf
并将行更改DHOME=/home
为您喜欢的任何内容。
如果你使用useradd
(不推荐)应该通过使用来更改默认的“基本目录”,useradd -D -b/newhome
但在我的测试中它一直不稳定。