我有一个单用户系统,我想将我的主目录设置为/home/username
而不是/home
。我该怎么做才能不发生任何故障?
/home/username
如果解决方案可以避免诸如链接到之类的事情,那就好了/home
。
有任何想法吗?
答案1
查看usermod
命令:
-d, --home HOME_DIR
用户的新登录目录。如果指定了 -m 选项,则当前主目录的内容将移动到新主目录(如果新主目录尚不存在,则创建该目录)。
除此之外,我同意卡米尔的评论,你可能是在搬起石头砸自己的脚,如果你想避免目录级别,这/username
可能是一个更好的主意,因为这样就/home
可以了。
答案2
警告:将 /home 设置为 main_user1 的 HOME 的一个问题是,该用户可能会破坏 /home/other_user2/ 和 /home/other_user3/ 的内容
添加到@xenoid 的答案表格中,可能需要识别并更新 ~/.bashrc 和其他可能设置 $HOME 环境变量值的脚本。
您想要设置非传统目录的原因可能是为了找到更好的替代方案。
我可能会创建一个链接 /myhome -> /home/my_userid
并调用一些这样的程序:
HOME=/myhome XYZ_program
它仅将所需的变量和值导出到正在生成的程序。