Заранее извиняюсь, если этот вопрос будет раздражать всех до чертиков, как я ценю, его задавали по-разному много раз прежде. Пожалуйста, будьте уверены, я прочитал архивы и попробовал по крайней мере некоторые из предложений, но все еще не могу решить (простую) проблему. Надеюсь, кто-то может дать ответ, и я чувствую себя соответствующим образом смиренным. К вашему сведению, во избежание любой двусмысленности, я собираюсь использовать абсолютные, а не относительные пути.
Когда я вхожу в систему, я делаю это как пользователь 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.