Где .bashrc для root?

Где .bashrc для root?

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

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

Работает на x86_64 SUSE.

Спасибо, МДжБ.

решение1

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

решение2

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

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

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


Спасибо grawity за указание на то, что вы можете использовать ~root, указывающий на корневой домашний каталог, независимо от того, где он находится.

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

$> echo  ~root
/root

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

~root/.bashrc

решение3

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

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

su -

решение4

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

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

Связанный контент