〜/ .profile文件中原始的,未触及的内容在哪里?

我的主目录中的几个文件已经消失。 例如.bashrc.bash_profileauthorized_keys和现在.profile

无论发生了什么,我想恢复原始的.profile文件。 如果我在系统上创建新用户,则会创建一个用户。 我在哪里可以找到这个.profile内容来自一个新的,未受影响的安装?

/etc/skel/ 。 这是创建新用户时使用的用户“骨架”。 在常规的Ubuntu安装上,它看起来像这样:

 /etc/skel ├── .bash_logout ├── .bashrc └── .profile 

如果你自己在这里添加文件,它将被放在新创建的用户的主目录中。 要恢复默认值,只需从那里复制它:

 cp /etc/skel/.profile ~/ 

另请参阅useradd联机帮助页:

系统管理员负责将默认用户文件放在/etc/skel/目录(或/etc/default/useradd或命令行中指定的任何其他框架目录)中。

-k , – --skel SKEL_DIR骨架目录,包含要在useradd创建主目录时要复制到用户主目录中的文件和目录。

虽然严格不在你的问题的范围内,但值得注意的是,系统范围的配置文件( /etc/profile )在登录时进行评估, Johankor在他的回答中提到 。