Вибачтеся заздалегідь, якщо це питання буде дратувати пекло усіх, як я оцінюю, його багато разів задавали раніше. Будьте впевнені, я прочитав архіви і спробував принаймні деякі пропозиції, але все ще не можу вирішити (просту) проблему. Сподіваюся, хтось може надати відповідь, і я можу відчути себе принижено. FYI, щоб уникнути будь-якої неоднозначності, я буду використовувати абсолютні, а не відносні шляхи.
Коли я входжу в систему, я роблю це як користувач adam
. Псевдоніми /Users/adam/.bash_profile
завантажуються, і я можу їх використовувати відразу після підняття терміналу. Я не використовую .bashrc
файл, і це добре.
Кожен зараз і потім, я переключаюсь на корінь шляхом введення su
в термінал , а потім ввести свій пароль. Підказка змінюється, і я тепер користувач root. Моє запитання таке: чи можу я завантажувати профіль кореневої башти, одразу після отримання root, без необхідності вручну вводити файл профілю? Причина, за якою я знаю, що не відбувається автоматично, полягає в тому, що у мене є однакові псевдоніми у файлі кореневого профілю та в моєму /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
мета, або ви можете працювати так, що зовсім не потрібно кореневих привілеїв.