Де .bashrc для кореня?


31

Я знаю, що це не найкраща практика, але в моїй системі розробки я входжу як root. Який еквівалент файлу .bashrc, щоб я міг отримати псевдонім деякі функції?

Я знайшов /etc/bash.bashrc&, /etc/bash.bashrc.localале я не впевнений, куди ввести свої команди.

Запуск x86_64 SUSE.

дякую, mjb.

Відповіді:


19

Напевно, найкраще розмістити їх у ~ / .bashrc. Здається, корінь не отримує нормальні за замовчуванням у деяких дистрибутивах, але вам просто це cp /etc/skel/.bash* ~потрібно виправити.


Там ми їдемо --- я не знав про skelкаталог. Чи знаєте ви, чи це за замовчуванням? Якщо я її відредагую, чи працюватиме вона універсально, якщо користувач не має ~/.bashrc?
mbb

1
@mjb Тут нові облікові записи отримують домашній каталог за замовчуванням. У useraddкопії інструменту файли звідти. Інакше не використовується. Ви можете додавати та змінювати речі там, якщо хочете, щоб кожен новостворений користувач мав різний набір файлів. Подумайте про це як про новий шаблон домашнього редактора користувача.
Кіт

18

Як щодо домашнього dir кореня, який є / root /?

З деяких аспектів, root - це просто інший користувач (просто краще, і дозволено більше). root має домашній dir, але це не так, як інші користувачі в / home /, а просто / root / so root: s .bashrc тому /root/.bashrc

Параметри в / etc - це специфічні для системи налаштування для всіх користувачів, включаючи root.


Завдяки гравійності зазначити, що ви можете використовувати ~ кореневі точки до кореневого домашнього dir, незалежно від того, де він знаходиться.

Ви можете перевірити це за допомогою

$> echo  ~root
/root

Тож навіть ти / root буде працювати на 99% у системах там ~ root, мабуть, більш портативний і, ймовірно, працює на 100%.

~root/.bashrc

1
Іноді це в / будинку. Найкраще використовувати ~root/.bashrcдля посилання на файл у homedir root.
grawity

5
Корінний домашній каталог не в / home, тому що в деяких * nix системах / home знаходиться на окремому розділі від системного диска і не обов'язково монтується.
CarlF

Ви підкреслюєте, чому я так заплутався --- у цій збірці немає /root/.bashrc.
mbb

напевно, працюю на 100%, я мигдаль повністю розумію
Матеус Вікарі

2

Замість того, щоб /root/.bashrcспробувати використовувати /root/.profile- це те саме, просто інша назва.

Крім того, якщо ви використовуєте suдля входу в root, він може не читати .bashrcабо .profile - просто видача suне запустить сценарії входу. спробуйте робити

su -

7
Я прошу відрізнятись від того, що профіль і bashrc - це одне і те ж.
slhck

Працює для ttylinux ver 14.1 [boomslang], ядро ​​Linux: 2.6.38.1
GeoMint

@Slhck, якщо вони не одне і те ж, ви можете пояснити відмінності? Я ноб
Габріель Ярмарок


0

Зазвичай .bashrcфайл для кореневого користувача має бути там: /root/.bashrc
Якщо це не так, ви можете скопіювати два наступні файли в файл /root, а потім можете редагувати .bashrcфайл, як хочете.

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

0

Схожа тема: Чому suse не має .bash_profile або .bashrc для root користувача

SuSe використовуйте файл /etc/bash.bashrc для управління середовищем. Не вказується додавання конфігурацій у цей файл, оскільки, коли сервер оновлюється, ви втратите особисту конфігурацію.

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

# vi /etc/bash.bashrc.local

Веселіться!


/etc/bash.bashrc для SuSE Linux БУДЬ НЕ ЗМІНЕНО /etc/bash.bashrc Є ймовірність, що ваші зміни будуть втрачені під час оновлення системи. Замість цього використовуйте /etc/bash.bashrc.local для bash або /etc/ksh.kshrc.local для ksh або /etc/zsh.zshrc.local для zsh або /etc/ash.ashrc.local для оболонки простого попелу. для ваших локальних налаштувань, улюблених глобальних псевдонімів, змінних VISUAL та EDITOR тощо ...
Леонардо Беневідес

0

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


Завжди приємно бачити деякі посилання на документацію.
davidbaumann

0

TL / DR: /etc/bashrc

Цей файл вбудований у ваш ~/.bashrc, а також у всіх інших користувачів, у тому числі root.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.