Z góry przepraszam, jeśli to pytanie zirytuje wszystkich, jak doceniam, wiele razy zadawano je na różne sposoby. Zapewniam, że przeczytałem archiwa i wypróbowałem przynajmniej niektóre z sugestii, ale nadal nie mogę rozwiązać (prostego) problemu. Mam nadzieję, że ktoś może udzielić odpowiedzi i czuję się odpowiednio upokorzony. Do waszej informacji, aby uniknąć wszelkich dwuznaczności, zamierzam używać ścieżek bezwzględnych, a nie względnych.
Kiedy się loguję, robię to jako użytkownik adam
. Aliasy w /Users/adam/.bash_profile
są ładowane i mogę ich użyć natychmiast po wyciągnięciu terminala. Nie używam .bashrc
pliku i jest w porządku.
Od czasu do czasu przełączam się na rootowanie, wpisując su
się w terminal, a następnie wprowadzając hasło. Monit zmienia się i jestem teraz użytkownikiem root. Moje pytanie brzmi: czy zaraz po uzyskaniu uprawnień roota mogę załadować mój profil root bash bez konieczności ręcznego pobierania pliku profilu? Wiem, że nie dzieje się to automatycznie, ponieważ mam te same aliasy w moim pliku profilu głównego i moim /Users/adam/.bash_profile
. Po zostaniu użytkownikiem root, chyba że wpisuję source [root_profile_file]
, nie działają. Próbowałem skonfigurować następujące permutacje, a następnie przełączyć się na rootowanie za pośrednictwem terminala, ale żadna z nich nie automatycznie pobiera profilu / aliasów (uwaga: nie mam skonfigurowanych żadnej z poniższych opcji jednocześnie, więc nie sądzę, że „ mylący system):
Opcja 1: wstaw moje aliasy/etc/profile
Opcja 2:
- w
/etc/profile
, wstaw[ -r /etc/bashrc ] && . /etc/bashrc
- wstaw moje aliasy
/etc/bashrc
Opcja 3:
- w
/etc/bash_profile
, wstaw[ -r /etc/bashrc ] && . /etc/bashrc
- wstaw moje aliasy
/etc/bashrc
Opcja 4: wstaw moje aliasy/var/root/.profile
Opcja 5:
- w
/var/root/.profile
, wstaw[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- wstaw moje aliasy
/var/root/.bashrc
Opcja 6:
- w
/var/root/.bash_profile
, wstaw[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- wstaw moje aliasy
/var/root/.bashrc
Zauważ, że w którymkolwiek z powyższych, jeśli przełączę się na root, a następnie source root_profile_file
napiszę, aliasy są ładowane, ale tylko wtedy, gdy rzeczywiście ręcznie źródłem pliku. Być może całkowicie źle zrozumiałem, jak działa bash i nie można automatycznie pobrać pliku profilu po przejściu na root, ale mam nadzieję, że istnieje proste rozwiązanie. Z góry dziękuję wszystkim, którzy poświęcili czas na przeczytanie tej wiadomości.
su
nie powinieneś, ani nie pracować jakoroot
. Ma tosudo
na celu lub możesz pracować w taki sposób, że wcale nie potrzebujesz uprawnień roota.