
Я знаю, что это не лучшая практика, но на моей системе разработки я вхожу как 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