Заранее извиняюсь, если этот вопрос будет раздражать всех до чертиков, как я ценю, его задавали по-разному много раз прежде. Пожалуйста, будьте уверены, я прочитал архивы и попробовал по крайней мере некоторые из предложений, но все еще не могу решить (простую) проблему. Надеюсь, кто-то может дать ответ, и я чувствую себя соответствующим образом смиренным. К вашему сведению, во избежание любой двусмысленности, я собираюсь использовать абсолютные, а не относительные пути.
Когда я вхожу в систему, я делаю это как пользователь adam
. Псевдонимы в /Users/adam/.bash_profile
загружаются, и я могу использовать их сразу после извлечения терминала. Я не использую .bashrc
файл, и это нормально.
Время от времени я переключаюсь на root, вводя su
в терминал и затем вводя свой пароль. Приглашение меняется, и я теперь являюсь пользователем root. У меня такой вопрос: можно ли сразу после того, как стать пользователем root, загрузить мой корневой профиль bash без необходимости вручную загружать файл профиля? Причина, по которой я знаю, что это не происходит автоматически, заключается в том, что у меня есть одинаковые псевдонимы в моем корневом профиле и моем /Users/adam/.bash_profile
. После того, как я стал пользователем root source [root_profile_file]
, они не работают , если я не наберу. Я попытался настроить следующие перестановки и затем переключиться на root через терминал, но ни одна из них не автоматически создала профиль / псевдонимы (обратите внимание, у меня нет ни одной из нижеприведенных опций, настроенных одновременно, поэтому я не думаю, что ' путаю систему):
Вариант 1: поместите мои псевдонимы в/etc/profile
Вариант 2:
- в
/etc/profile
, вставить[ -r /etc/bashrc ] && . /etc/bashrc
- положить мои псевдонимы в
/etc/bashrc
Вариант 3:
- в
/etc/bash_profile
, вставить[ -r /etc/bashrc ] && . /etc/bashrc
- положить мои псевдонимы в
/etc/bashrc
Вариант 4: поместите мои псевдонимы в/var/root/.profile
Вариант 5:
- в
/var/root/.profile
, вставить[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- положить мои псевдонимы в
/var/root/.bashrc
Вариант 6:
- в
/var/root/.bash_profile
, вставить[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- положить мои псевдонимы в
/var/root/.bashrc
Обратите внимание, что с любым из вышеперечисленного, если я переключаюсь на root, а затем source root_profile_file
печатаю, псевдонимы загружаются, но только если я действительно получаю файл вручную. Возможно, я совершенно не понял, как работает bash, и невозможно автоматически получить файл профиля после переключения на root, но я надеюсь, что есть простое решение. Заранее спасибо всем, кто нашел время, чтобы прочитать это сообщение.
su
не должны ни работать, какroot
. Для этого естьsudo
, или вы можете работать так, чтобы вам вообще не требовались привилегии root.