将主目录设置为“/home”

将主目录设置为“/home”

我有一个单用户系统,我想将我的主目录设置为/home/username而不是/home。我该怎么做才能不发生任何故障?

/home/username如果解决方案可以避免诸如链接到之类的事情,那就好了/home

有任何想法吗?

答案1

查看usermod命令:

-d, --home HOME_DIR
用户的新登录目录。如果指定了 -m 选项,则当前主目录的内容将移动到新主目录(如果新主目录尚不存在,则创建该目录)。

除此之外,我同意卡米尔的评论,你可能是在搬起石头砸自己的脚,如果你想避免目录级别,这/username可能是一个更好的主意,因为这样就/home可以了。

答案2

  1. 警告:将 /home 设置为 main_user1 的 HOME 的一个问题是,该用户可能会破坏 /home/other_user2/ 和 /home/other_user3/ 的内容

  2. 添加到@xenoid 的答案表格中,可能需要识别并更新 ~/.bashrc 和其他可能设置 $HOME 环境变量值的脚本。

  3. 您想要设置非传统目录的原因可能是为了找到更好的替代方案。

我可能会创建一个链接 /myhome -> /home/my_userid

并调用一些这样的程序:

HOME=/myhome XYZ_program

它仅将所需的变量和值导出到正在生成的程序。

相关内容