Fehlende Profile in Ubuntu User


2

Ich habe ein Zen-Slice, auf dem Ubuntu läuft. Ich habe das Ding als root eingerichtet und hatte "normale" Bash- und Vim-Profile, aber die neuen Benutzer, die ich für mich und andere erstellt habe, haben keine Profile.

Ich habe versucht, die Profile vom Stammverzeichnis in die Home-Verzeichnisse meines Benutzers zu kopieren, habe aber immer noch keine Farbe oder keinen Maschinennamen \ login an der Eingabeaufforderung.

Wie bekomme ich die Optionen übertragen?

Antworten:


0

Von man bash:

Wenn bash als interaktive Anmeldeshell oder als nicht aktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei existiert. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle von der ersten Datei aus, die vorhanden und lesbar ist.

Wenn es sich nicht um eine Anmeldeshell handelt, sucht Bash ~/.bashrc. Wenn es sich um eine Anmeldeshell handelt, ~/.profilehandelt es sich um die letzte gesuchte Datei, und zwar nur dann, wenn keine der im obigen Absatz aufgeführten Dateien gefunden wurde.


Ich habe beides von dem Root-Konto kopiert, das die erwartete Formatierung hat.
Präriewolf

Welche "beide" - ich habe 5 oder 6 Dateien aufgelistet. Auch wenn die wichtigen Sachen in sind ~/.profileund es wird nie gelesen und es ist nicht in Dateien , die sie lesen bekommen ... Es würde helfen , wenn Sie die aktuellen Dateien geschrieben (zusammen mit ihren Namen / Orten). Sie sollten auch überprüfen, ob die Shells der Benutzer tatsächlich sind /bin/bashoder etwas anderes (und was ist root?).
Dennis Williamson

"Beide" sind beide Dateien, die Sie in dem Teil Ihrer Antwort erwähnt haben, den Sie verfasst haben. Ich hatte KEINE Dateien im Home-Verzeichnis des Benutzers, also habe ich alle Dateien einschließlich .bashrc und .profile kopiert. Ich werde die Shell überprüfen, wenn ich später Zugriff auf die Maschine habe. Wie ändere ich es, wenn es nicht bash ist?
Präriewolf

Also ~/.bash_*existiert keiner von denen ? So ändern Sie die Shell eines Benutzers: sudo chsh --shell /bin/bash usernameÜberprüfen Sie auch, ob die Dateien, z. B. ~/.bashrcder Benutzer, Eigentümer sind und über ähnliche Berechtigungen wie 644 verfügen, sudo chown username:username /home/username/.bashrcund chmod 644 /home/username/.bashrclegen Sie sie beispielsweise fest.
Dennis Williamson

Fehlten die Berechtigungen, blöder Fehler. Vielen Dank.
Präriewolf
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.