〜/ .profile文件中原始的,未触及的内容在哪里?
我的主目录中的几个文件已经消失。 例如.bashrc
, .bash_profile
, authorized_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在他的回答中提到 。