27

Я знаю, что это не лучшая практика, но в моей системе разработки я захожу как root. Что эквивалентно файлу .bashrc, чтобы я мог использовать псевдоним некоторых функций?

Я нашел /etc/bash.bashrc & /etc/bash.bashrc.local но я не уверен, где собраны мои команды.

Запуск x86_64 SUSE.

спасибо, mjb.

6 ответов6

18

Вероятно, лучше всего поместить их в ~/.bashrc. Кажется, что root не получает нормальные по умолчанию в некоторых дистрибутивах, но вы просто cp /etc/skel/.bash* ~ .

12

Как насчет домашнего каталога root, который является /root /?

С некоторых аспектов, root - это просто другой пользователь (просто лучше и разрешено больше). root имеет домашний каталог, но он не похож на других пользователей в /home /, а просто /root /, поэтому root:s .bashrc, следовательно, /root/.bashrc

В /etc указаны системные настройки для всех пользователей, включая root.


Благодарю вас за то, что вы можете использовать ~ корневые точки для корневого каталога, независимо от того, где он находится.

Вы можете проверить это с

$> echo  ~root
/root

Так что даже ты /root будет работать на 99% в системах, где root, вероятно, более переносим и, вероятно, будет работать на 100%.

~root/.bashrc
1

Вместо использования /root/.bashrc попробуйте использовать /root/.profile - это то же самое, просто другое имя.

Также, если вы используете su для входа в root, возможно, он не читает .bashrc или .profile - просто ввод su не будет запускать сценарии входа. попробуй сделать

su -
0

Аналогичная тема: почему suse не имеет .bash_profile или .bashrc для пользователя root

Для управления средой используйте файл /etc/bash.bashrc. Не указывается добавлять конфиги в этот файл, потому что, когда сервер обновится, вы потеряете свою личную конфигурацию.

Вы можете создать архив с именем bash.bashrc.local в /etc. Система загрузит любую инструкцию, найденную в этом файле, а затем выполнит поиск конфигурации по умолчанию и выполнит обе.

# vi /etc/bash.bashrc.local

Повеселись!

0

Обычно там должен быть файл .bashrc для пользователя root: /root/.bashrc
Если это не так, вы можете скопировать 2 следующих файла в /root , а затем отредактировать файл .bashrc по своему усмотрению .

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
0

Я посмотрел здесь, потому что на моем (64-битном) Slackware 14.2 вход в систему с root'ом, безусловно, НЕ является источником /root/.bashrc. Это делает источник /home/user/.bashrc при входе в учетную запись пользователя. В /etc нет /etc/bash.bashrc или каких-либо других файлов bash. Также нет такого каталога, как /etc /skel, по-видимому, в slack.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .