Wo ist .bashrc für root?

31

Ich weiß, es ist keine bewährte Methode, aber auf meinem Dev-System melde ich mich als root an. Was ist die Entsprechung der .bashrc-Datei, damit ich einige Funktionen aliasen kann?

Ich habe das /etc/bash.bashrc& gefunden /etc/bash.bashrc.local, bin mir aber nicht sicher, wo ich meine Befehle ablegen soll.

Ausführen von x86_64 SUSE.

danke, mjb.

mbb
quelle

Antworten:

19

Am besten in ~ / .bashrc einfügen. Es scheint, dass root in einigen Distributionen nicht die normalen bekommt, aber Sie müssen das nur cp /etc/skel/.bash* ~beheben.

Keith
quelle
Da gehen wir --- Ich wusste nichts über das skelVerzeichnis. Wissen Sie zufällig, ob dies die Standardeinstellung ist? Wenn ich es bearbeite, funktioniert es universell, wenn der Benutzer kein hat ~/.bashrc?
mbb
1
@mjb Hier erhalten neue Accounts ihr Standard-Home-Verzeichnis. Das useraddTool kopiert Dateien von dort. Es wird sonst nicht verwendet. Sie können dort Inhalte hinzufügen und ändern, wenn jeder neu erstellte Benutzer einen anderen Satz von Dateien haben soll. Stellen Sie es sich als die Vorlage für das neue Benutzer-Ausgangsverzeichnis vor.
Keith
18

Wie wäre es mit dem Ausgangsverzeichnis von root, das / root / ist?

In mancher Hinsicht ist root nur ein anderer Benutzer (nur besser und erlaubt mehr). root hat ein Home-Verzeichnis, aber es ist nicht wie die anderen Benutzer in / home /, sondern einfach / root / so root: s .bashrc ist daher /root/.bashrc

Die Einstellungen in / etc sind systemspezifische Einstellungen für alle Benutzer, einschließlich root.


Dank grawity kann darauf hingewiesen werden, dass Sie ~ root points für das Stammverzeichnis verwenden können, unabhängig davon, wo es sich befindet.

Das kannst du mit testen

$> echo  ~root
/root

Sogar du / root wird auf den Systemen da draußen zu 99% funktionieren ~ root ist wahrscheinlich portabler und wird wahrscheinlich zu 100% funktionieren.

~root/.bashrc
Johan
quelle
1
Manchmal ist es ist in / home. Verwenden Sie am besten, um ~root/.bashrcauf die Datei im Stammverzeichnis von root zu verweisen.
Grawity
5
Das Stammverzeichnis befindet sich nicht in / home, da sich / home in einigen * nix-Systemen auf einer vom Systemlaufwerk getrennten Partition befindet und nicht unbedingt gemountet ist.
CarlF
Ihr hebt hervor, warum ich so verwirrt war - es gibt kein /root/.bashrc in diesem Build.
mbb
wahrscheinlich arbeiten zu 100%, ich verstehe fast vollständig
Mateus Viccari
2

Anstelle von /root/.bashrctry using ist /root/.profilees dasselbe, nur ein anderer Name.

Wenn Sie sich mit suroot anmelden, kann es auch sein, dass die Anmeldeskripte nicht gelesen .bashrcoder .profile nur ausgegeben suwerden. versuche es

su -
Jerome3k
quelle
7
Ich bin der Meinung, dass ein Profil und ein Baschromat "dasselbe" sind.
Slhck
Kompatibel mit ttylinux ver 14.1 [boomslang], Linux-Kernel: 2.6.38.1
GeoMint
@ Slhck wenn sie nicht dasselbe sind, kannst du die Unterschiede erklären? Ich bin ein Noob
Gabriel Fair
0

Normalerweise sollte die .bashrcDatei für den Root-Benutzer vorhanden sein: /root/.bashrc
Wenn dies nicht der Fall ist, können Sie die beiden folgenden Dateien kopieren und /rootdie .bashrcDatei nach Ihren Wünschen bearbeiten .

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
Nicolas
quelle
0

Das ähnliche Thema: Warum suse kein .bash_profile oder .bashrc für root-Benutzer hat

Verwenden Sie zum Verwalten der Umgebung die Datei /etc/bash.bashrc. Es ist nicht angezeigt, dieser Datei Konfigurationsdateien hinzuzufügen, da Sie Ihre persönliche Konfiguration verlieren, wenn der Server aktualisiert wird.

Sie können ein Archiv mit dem Namen bash.bashrc.local unter / etc erstellen. Das System lädt alle in dieser Datei gefundenen Anweisungen, sucht nach der Standardkonfiguration und führt beide aus.

# vi /etc/bash.bashrc.local

Habe Spaß!

Leonardo Benevides
quelle
/etc/bash.bashrc für SuSE Linux ÄNDERN SIE BITTE NICHT /etc/bash.bashrc Es besteht die Möglichkeit, dass Ihre Änderungen während eines System-Upgrades verloren gehen. Verwenden Sie stattdessen /etc/bash.bashrc.local für bash oder /etc/ksh.kshrc.local für ksh oder /etc/zsh.zshrc.local für zsh oder /etc/ash.ashrc.local für die Bourne-Shell mit einfacher Asche für Ihre lokalen Einstellungen, bevorzugten globalen Aliase, VISUAL und EDITOR Variablen, etc ...
Leonardo Benevides
0

Ich habe hier nachgesehen, weil auf meiner (64-Bit) Slackware 14.2 das Einloggen in root mit Sicherheit NICHT die Quelle /root/.bashrc ist. Beim Anmelden am Benutzerkonto wird /home/user/.bashrc als Quelle verwendet. Es gibt keine /etc/bash.bashrc oder andere Bash-Dateien in / etc. Es gibt auch kein Verzeichnis wie / etc / skel, das anscheinend unübersichtlich ist.

jrc
quelle
Es ist immer schön, einige Links zur Dokumentation zu sehen.
Davidbaumann
0

TL / DR: /etc/bashrc

Diese Datei wird sowohl in Ihre ~/.bashrcals auch in die aller anderen Benutzer aufgenommen, einschließlich root.

Marc
quelle