
Ich weiß, dass das nicht die beste Vorgehensweise ist, aber auf meinem Entwicklungssystem melde ich mich als Root an. Was ist das Äquivalent der .bashrc-Datei, damit ich einige Funktionen als Alias verwenden kann?
Ich habe das /etc/bash.bashrc
& gefunden /etc/bash.bashrc.local
, bin mir aber nicht sicher, wo ich meine Befehle einfügen soll.
Es wird x86_64 SUSE ausgeführt.
danke, mjb.
Antwort1
Am besten legt man sie wahrscheinlich in ~/.bashrc ab. Es scheint, dass Root in einigen Distributionen die normalen Dateien nicht standardmäßig erhält, aber cp /etc/skel/.bash* ~
das müssen Sie einfach beheben.
Antwort2
Wie wäre es mit dem Home-Verzeichnis von Root, also /root/?
In mancher Hinsicht ist root einfach ein weiterer Benutzer (nur besser und mit mehr Berechtigungen). root hat ein Home-Verzeichnis, aber es ist nicht wie die anderen Benutzer in /home/, sondern einfach /root/, daher ist root:s .bashrc /root/.bashrc
Die Einstellungen in /etc sind systemspezifische Einstellungen für alle Benutzer, einschließlich Root.
Vielen Dank an Grawity für den Hinweis, dass Sie mit „~root“ auf das Stammverzeichnis verweisen können, unabhängig davon, wo es sich befindet.
Testen kann man das mit
$> echo ~root
/root
Auch wenn /root auf 99 % der vorhandenen Systeme funktioniert, ist ~root wahrscheinlich portabler und funktioniert wahrscheinlich auf 100 %.
~root/.bashrc
Antwort3
/root/.bashrc
Versuchen Sie es stattdessen mit /root/.profile
– es ist dasselbe, nur ein anderer Name.
Wenn Sie zum Zugriff auf den Root-Zugriff verwenden, su
liest es möglicherweise nicht .bashrc
oder .profile
– nur die Eingabe su
führt nicht zur Ausführung der Anmeldeskripte. Versuchen Sie Folgendes:
su -
Antwort4
Normalerweise .bashrc
sollte die Datei für den Root-Benutzer vorhanden sein: /root/.bashrc
Wenn dies nicht der Fall ist, können Sie die folgenden beiden Dateien nach kopieren und die Datei anschließend nach Belieben /root
bearbeiten ..bashrc
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root