Мені просто цікаво, що буде, якщо я видалю ~/.bashrc
файл користувача. Чи має навіть користувач root власний ~/.bashrc
файл? Що робити, якщо я видалити це чи можу?
Мені просто цікаво, що буде, якщо я видалю ~/.bashrc
файл користувача. Чи має навіть користувач root власний ~/.bashrc
файл? Що робити, якщо я видалити це чи можу?
Відповіді:
Якщо ви видалите користувача, ~/.bashrc
нічого особливого не відбувається. Bash все одно запуститься і використовуватиме загальну систему /etc/bash.bashrc
.
Як і будь-який користувальницький корінь може мати ~/.bashrc
, а може і не мати , і якщо він існує, ви можете видалити, якщо у вас є дозвіл на запис /root/
.
/etc/bash.bashrc
файл, bash вдасться до значень за замовчуванням, що зберігаються у вихідному коді. У цій версії оболонки може бути відсутність деяких фантазійних функцій (кольори, корисний підказки, заповнення вкладки), але в іншому випадку вона буде корисною.
bash --rcfile /etc/bash.bashrc
і bash --norc
команди повинні дозволити вам побачити, як виглядатиме bash (відповідно без лише ~/.bashrc
файлу та без обох /etc/bash.bashrc
та ~/.bashrc
) без видалення файлів.
Ви не можете видалити .bashrc файл root, якщо ви не користувач root.
Якщо файл .bashrc видалено для вашого облікового запису, його можна відновити
cp /etc/skel/.bashrc ~/.bashrc
Але це не ваш старий .bashrc файл. Це новий .bashrc файл із конфігурацією за замовчуванням.
Оновлення: цікавість і понад цікавість
Немає проблем, як згадується у відповіді вище, якщо ви видалили .bashrc
файл. Ваша система використовує системний /etc/bash.bashrc файл і працюватиме як зазвичай.
Але якщо /etc/bash.bashrc
ваша система використовує загальносистемний файл, то ні псевдоніми, ні автоматичне доповнення вкладок, ні кольори. Ніщо не допоможе вам.
У разі надмірної цікавості, якщо ви видалили систему по всій ширині, /etc/bash.bashrc
то також не виникає проблем, але єдина функція, яка тут пропускається, це якщо ви введете якусь команду, яка недоступна, ми використовували для отримання не знайдених команд, але після видалення системного bashrc ви не зможете отримати навіть це.
Це все, що я зараз знаю.
Сподіваюся, це допомагає.
Якщо ви видалите користувача .bashrc користувача, і він покладе на нього роботу, вони злиться на вас !!! Просто створіть його назад / відсуньте його в сторону, використовуючиmv ~user/.bashrc ~user/.bashrc.orig
"Що станеться" було розглянуто в інших питаннях, користувач все одно зможе увійти, використовуючи системний профіль за замовчуванням, припускаючи, що ви перебуваєте в Ubuntu, який охоплюється тут: Як відновити .bashrc до його замовчування?
Це питання можливий дублікат цього, який також надає інформацію (як і інші відповіді тут) про / etc / skel Як відновити файл .bashrc?