ubuntu 中的主文件夹可以位于数据分区的子文件夹中吗?

ubuntu 中的主文件夹可以位于数据分区的子文件夹中吗?

如果是的话,该如何设置?

我已经看到了如何操作: 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但在我的测试中它一直不稳定。

相关内容