Где находится первозданное, нетронутое содержимое файла ~ / .profile?

8

Несколько файлов в моем домашнем каталоге исчезли. Например .bashrc, .bash_profile, authorized_keysи теперь .profile.

Независимо от того, как это произошло, я бы хотел восстановить исходный .profileфайл. Если я создаю нового пользователя в моей системе, он создается. Где я могу найти это .profileсодержимое из свежей, нетронутой установки?

сойка
источник
Файлы севера исчезали?

Ответы:

9

В /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) оценивается при входе в систему, как упоминает Джоханкор в своем ответе .

gertvdijk
источник
tks gertvdijk: =]
Джей