丢失 /home 挂载,如何为已经存在的用户创建默认配置文件?

丢失 /home 挂载,如何为已经存在的用户创建默认配置文件?

我无法访问/home。这是我登录时收到的消息:

-bash: /home/chinde/.bash_profile: Stale file handle

我想创造默认文件.bashrc.bash_profile供用户使用。

怎么做?

我尝试这样做:

xew@server:/local/xew/backup$ mkhomedir_helper xew

但它什么也不做。

答案1

问题缺乏主目录(目录)当前状态的详细信息。man 8 mkhomedir_helper

如果主目录已经存在,助手程序就不会触碰主目录。

所以也许这就是该工具没有执行任何操作的原因。手册还提到了/etc/skel。这是将从中复制文件的默认目录。目录也在man 8 useradd和的(默认)注释中提到。此外,您可以研究它提到/etc/default/useradd的片段。man 8 adduserSKEL

结论是,您应该能够在以下SKEL=行(如果没有注释掉)指定的目录中找到“骨架”用户文件/etc/default/useradd默认位置/etc/skel/

您可以手动复制这些文件,只需使用 即可cp笔记:

  • /etc/skel对应于主目录;因此如果您想从中复制某些内容/etc/skel/.config/,目标目录也应该位于.config/主目录中。
  • 恢复其他用户的默认文件您需要访问它们的主目录;不要忘记更改所有权,因此新文件属于他们。任何用户都应该能够复制skel,如果他们自己复制,那么新文件自然就属于他们;因此sudo -u another_user cp -ai …是一个不错的选择。

相关内容