Где находится первозданное, нетронутое содержимое файла ~/.profile?
Несколько файлов в моем домашнем каталоге исчезли. Например .bashrc
, .bash_profile
, authorized_keys
и сейчас .profile
,
Независимо от того, как это произошло, я бы хотел восстановить первоначальный .profile
файл. Если я создаю нового пользователя в моей системе, он создается. Где я могу найти это .profile
содержимое из свежей, нетронутой установки?
1 ответ
В /etc/skel/
, Это пользовательский "скелет", используемый при создании нового пользователя. На обычной установке Ubuntu это выглядит так:
/etc/skel
├── .bash_logout
├── .bashrc
└── .profile
Если вы добавите сюда файлы самостоятельно, они будут помещены в домашний каталог вновь созданных пользователей. Чтобы восстановить настройки по умолчанию, просто скопируйте их оттуда:
cp /etc/skel/.profile ~/
Se также useradd
Manpage на этом:
Системный администратор отвечает за размещение пользовательских файлов по умолчанию в
/etc/skel/
каталог (или любой другой каталог скелета, указанный в/etc/default/useradd
или в командной строке).
-k
,--skel
SKEL_DIR
Скелетный каталог, который содержит файлы и каталоги, которые нужно скопировать в домашний каталог пользователя, когда домашний каталог создаетсяuseradd
,
Хотя этот вопрос строго не входит в сферу охвата вашего вопроса, но заслуживает внимания и файл общесистемного профиля (/etc/profile
) оценивается при входе в систему, как упоминает Йоханкор в своем ответе.