Відповіді:
Напевно, найкраще розмістити їх у ~ / .bashrc. Здається, корінь не отримує нормальні за замовчуванням у деяких дистрибутивах, але вам просто це cp /etc/skel/.bash* ~
потрібно виправити.
useradd
копії інструменту файли звідти. Інакше не використовується. Ви можете додавати та змінювати речі там, якщо хочете, щоб кожен новостворений користувач мав різний набір файлів. Подумайте про це як про новий шаблон домашнього редактора користувача.
Як щодо домашнього 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
~root/.bashrc
для посилання на файл у homedir root.
Замість того, щоб /root/.bashrc
спробувати використовувати /root/.profile
- це те саме, просто інша назва.
Крім того, якщо ви використовуєте su
для входу в root, він може не читати .bashrc
або .profile
- просто видача su
не запустить сценарії входу. спробуйте робити
su -
Схожа тема: Чому suse не має .bash_profile або .bashrc для root користувача
SuSe використовуйте файл /etc/bash.bashrc для управління середовищем. Не вказується додавання конфігурацій у цей файл, оскільки, коли сервер оновлюється, ви втратите особисту конфігурацію.
Ви можете створити архів під назвою bash.bashrc.local on / etc. Система завантажить будь-яку інструкцію, знайдену в цьому файлі, а потім знайде конфігурацію за замовчуванням та виконає обидва.
# vi /etc/bash.bashrc.local
Веселіться!
Я заглянув сюди, тому що на моєму (64-бітному) Slackware 14.2, вхід у root, звичайно, НЕ є джерелом /root/.bashrc. Він робить джерело /home/user/.bashrc при вході в обліковий запис користувача. У / etc немає файлів /etc/bash.bashrc або будь-яких інших файлів bash. Також не існує жодного такого каталогу, як / etc / skel, мабуть, у слабкому режимі.
skel
каталог. Чи знаєте ви, чи це за замовчуванням? Якщо я її відредагую, чи працюватиме вона універсально, якщо користувач не має~/.bashrc
?