我无法访问/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 adduser
SKEL
结论是,您应该能够在以下SKEL=
行(如果没有注释掉)指定的目录中找到“骨架”用户文件/etc/default/useradd
默认位置/etc/skel/
。
您可以手动复制这些文件,只需使用 即可cp
。笔记:
/etc/skel
对应于主目录;因此如果您想从中复制某些内容/etc/skel/.config/
,目标目录也应该位于.config/
主目录中。- 恢复其他用户的默认文件您需要访问它们的主目录;不要忘记更改所有权,因此新文件属于他们。任何用户都应该能够复制
skel
,如果他们自己复制,那么新文件自然就属于他们;因此sudo -u another_user cp -ai …
是一个不错的选择。