Wo sind die makellosen, unberührten Inhalte einer ~ / .profile-Datei?

8

Einige Dateien in meinem Home-Verzeichnis sind verschwunden. Zum Beispiel .bashrc, .bash_profile, authorized_keysund jetzt .profile.

Unabhängig davon, wie dies geschehen ist, möchte ich die ursprüngliche makellose .profileDatei wiederherstellen . Wenn ich auf meinem System einen neuen Benutzer erstelle, wird einer erstellt. Wo finde ich diesen .profileInhalt einer neuen, unberührten Installation?

Jay
quelle
Severa-Dateien sind verschwunden?

Antworten:

9

In /etc/skel/. Dies ist das Benutzer "Skelett", das beim Erstellen eines neuen Benutzers verwendet wird. Bei einer regulären Ubuntu-Installation sieht es so aus:

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

Wenn Sie hier selbst Dateien hinzufügen, werden diese im Home-Verzeichnis der neu erstellten Benutzer abgelegt. Um den Standard wiederherzustellen, kopieren Sie ihn einfach von dort:

cp /etc/skel/.profile ~/

Siehe auch die useraddManpage dazu:

Der Systemadministrator ist dafür verantwortlich, die Standardbenutzerdateien im /etc/skel/Verzeichnis (oder einem anderen in /etc/default/useraddoder in der Befehlszeile angegebenen Skelettverzeichnis) abzulegen.

-k, --skel SKEL_DIR Das Skelettverzeichnis, das Dateien und Verzeichnisse enthält, die in das Ausgangsverzeichnis des Benutzers kopiert werden sollen, wenn das Ausgangsverzeichnis von erstellt wird useradd.

Obwohl dies für Ihre Frage strikt nicht in Frage kommt, aber bemerkenswert ist, wird auch die systemweite Profildatei ( /etc/profile) beim Anmelden ausgewertet, wie Johankor in seiner Antwort erwähnt .

gertvdijk
quelle
tks gertvdijk: =]
Jay