Що робити, якщо я видаляю файл ~ / .bashrc користувача?


12

Мені просто цікаво, що буде, якщо я видалю ~/.bashrcфайл користувача. Чи має навіть користувач root власний ~/.bashrcфайл? Що робити, якщо я видалити це чи можу?


10
Якщо sysadmin видалив мій файл ~ / .bashrc, я, певно, трохи розчулився. Тоді я б відновив його з огляду.
Цифрова травма

Приємне запитання, це пов’язано з конкретною ситуацією чи просто теоретичним питанням?
JimLohse

1
це просто випадкова цікавість: d
juggernauthk108

Відповіді:


26

Якщо ви видалите користувача, ~/.bashrc нічого особливого не відбувається. Bash все одно запуститься і використовуватиме загальну систему /etc/bash.bashrc.

Як і будь-який користувальницький корінь може мати ~/.bashrc, а може і не мати , і якщо він існує, ви можете видалити, якщо у вас є дозвіл на запис /root/.


2
Напевно, варто зауважити, що якщо ви видалите /etc/bash.bashrcфайл, bash вдасться до значень за замовчуванням, що зберігаються у вихідному коді. У цій версії оболонки може бути відсутність деяких фантазійних функцій (кольори, корисний підказки, заповнення вкладки), але в іншому випадку вона буде корисною.
Mirek Długosz

4
Якщо я не помиляюся, bash --rcfile /etc/bash.bashrcі bash --norcкоманди повинні дозволити вам побачити, як виглядатиме bash (відповідно без лише ~/.bashrcфайлу та без обох /etc/bash.bashrcта ~/.bashrc) без видалення файлів.
BartekChom

2
Буває щось особливе, ха-ха, всі налаштування користувачів відходять, і вони зліють на тебе! :)
JimLohse

10
  1. Ви не можете видалити .bashrc файл root, якщо ви не користувач root.

  2. Якщо файл .bashrc видалено для вашого облікового запису, його можна відновити

     cp /etc/skel/.bashrc ~/.bashrc
    

Але це не ваш старий .bashrc файл. Це новий .bashrc файл із конфігурацією за замовчуванням.

Оновлення: цікавість і понад цікавість

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

Але якщо /etc/bash.bashrcваша система використовує загальносистемний файл, то ні псевдоніми, ні автоматичне доповнення вкладок, ні кольори. Ніщо не допоможе вам.

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

Це все, що я зараз знаю.

Сподіваюся, це допомагає.


3
Це не дає відповіді на головне питання: що сталося
Darkhogg

@Darkhogg Привіт, мій друже. Дякую, що вказав. Я оновив свою відповідь.
rɑːdʒɑ

Копіювання "скелету" .bashrc за замовчуванням насправді не "відновлює" його .bashrc користувача, воно просто дає новий свіжий новий файл за замовчуванням без жодного з його особистих змін. Це здається трохи схожим на розрізання картини художника та надання йому нового порожнього полотна та скажіть йому, що ви «відновили» його картину.
Джонні

0

Якщо ви видалите користувача .bashrc користувача, і він покладе на нього роботу, вони злиться на вас !!! Просто створіть його назад / відсуньте його в сторону, використовуючиmv ~user/.bashrc ~user/.bashrc.orig

"Що станеться" було розглянуто в інших питаннях, користувач все одно зможе увійти, використовуючи системний профіль за замовчуванням, припускаючи, що ви перебуваєте в Ubuntu, який охоплюється тут: Як відновити .bashrc до його замовчування?

Це питання можливий дублікат цього, який також надає інформацію (як і інші відповіді тут) про / etc / skel Як відновити файл .bashrc?

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