Entschuldigung im Voraus, wenn diese Frage jeden nervt, wie ich es schätze, wurde sie schon oft auf verschiedene Arten gestellt. Seien Sie versichert, ich habe die Archive gelesen und habe zumindest einige der Vorschläge ausprobiert, kann das (einfache) Problem jedoch immer noch nicht lösen. Hoffentlich kann jemand eine Antwort geben und ich kann mich demütig fühlen. Zur Vermeidung von Mehrdeutigkeiten verwende ich eher absolute als relative Pfade.
Wenn ich mich anmelde, tue ich dies als Benutzer adam
. Die Aliase in /Users/adam/.bash_profile
sind geladen und ich kann sie sofort nach dem Hochziehen eines Terminals verwenden. Ich benutze keine .bashrc
Datei und das ist in Ordnung.
Hin und wieder wechsle ich zu root, indem ich su
in das Terminal tippe und dann mein Passwort eingebe. Die Eingabeaufforderung ändert sich und ich bin jetzt Root-Benutzer. Meine Frage lautet: Kann mein Root-Bash-Profil sofort nach dem Root-Status geladen werden, ohne dass ich die Profildatei manuell erstellen muss? Der Grund, warum ich weiß, dass dies nicht automatisch geschieht, ist, dass ich dieselben Aliase in meiner Stammprofildatei und in meiner habe /Users/adam/.bash_profile
. Nachdem ich Root-Benutzer geworden bin source [root_profile_file]
, funktionieren sie nur , wenn ich sie eingebe. Ich habe versucht, die folgenden Permutationen einzurichten und dann über das Terminal auf root zu wechseln, aber keine von ihnen gibt das Profil / die Aliase automatisch aus (beachten Sie, dass ich keine der folgenden Optionen gleichzeitig eingerichtet habe, also glaube ich nicht, dass ich m das System verwirren):
Option 1: Geben Sie meine Aliase ein/etc/profile
Option 2:
- in
/etc/profile
einfügen[ -r /etc/bashrc ] && . /etc/bashrc
- lege meine Aliase ein
/etc/bashrc
Option 3:
- in
/etc/bash_profile
einfügen[ -r /etc/bashrc ] && . /etc/bashrc
- lege meine Aliase ein
/etc/bashrc
Option 4: Gib meine Aliase ein/var/root/.profile
Option 5:
- in
/var/root/.profile
einfügen[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- lege meine Aliase ein
/var/root/.bashrc
Option 6:
- in
/var/root/.bash_profile
einfügen[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- lege meine Aliase ein
/var/root/.bashrc
Bitte beachten Sie, dass bei jedem der oben genannten source root_profile_file
Fälle die Aliase geladen werden , wenn ich zu root wechsle und dann eingebe, aber nur, wenn ich die Datei tatsächlich manuell als Quelle habe. Vielleicht habe ich völlig falsch verstanden, wie bash funktioniert, und es ist nicht möglich, eine Profildatei nach dem Wechsel zu root automatisch zu erstellen, aber ich hoffe, dass es eine einfache Lösung gibt. Vielen Dank im Voraus an alle, die sich die Zeit genommen haben, diese Nachricht zu lesen.
su
nochroot
. Es gibtsudo
für diesen Zweck, oder Sie können so arbeiten, dass Sie überhaupt keine Root-Rechte benötigen.