Что если я удалю файл ~ / .bashrc пользователя?

12

Мне просто любопытно, что произойдет, если я удалю ~/.bashrcфайл пользователя. Даже у пользователя root есть собственный ~/.bashrcфайл? Что, если я удалю это, или я могу?

juggernauthk108
источник
10
Если системный администратор удалил мой файл ~ / .bashrc, я бы, наверное, разозлился. Тогда я бы восстановил его по снимку.
Цифровая травма
Хороший вопрос, это связано с конкретной ситуацией или просто с теоретическим вопросом?
JimLohse
1
это просто случайное любопытство: d
juggernauthk108

Ответы:

26

Если вы удалите пользователя, ~/.bashrc ничего особенного не произойдет. Bash все равно запустится и будет использовать всю систему /etc/bash.bashrc.

Так же, как любой пользователь root может иметь или не иметь ~/.bashrc, и если он существует, вы можете удалить, если у вас есть разрешение на запись /root/.

Флориан Диш
источник
2
Вероятно, стоит отметить, что если вы удалите /etc/bash.bashrcфайл, bash будет использовать значения по умолчанию, сохраненные в исходном коде. В этой версии оболочки могут отсутствовать некоторые необычные функции (цвета, полезная подсказка, завершение табуляции), но в противном случае ее можно будет использовать.
Мирек Длугош
4
Если я не ошибаюсь, bash --rcfile /etc/bash.bashrcи bash --norcкоманды должны позволить вам увидеть , как будет выглядеть Баш (соответственно без единственного ~/.bashrcфайла и без обоих /etc/bash.bashrcи ~/.bashrc) без удаления файлов.
BartekChom
2
Что-то особенное случается, ха-ха, все настройки пользователей исчезают, и они злятся на тебя! :)
JimLohse
10
  1. Вы не можете удалить файл root .bashrc, если вы не являетесь пользователем root.

  2. Если файл .bashrc удален для вашей учетной записи, вы можете восстановить его с помощью

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

Но это не ваш старый файл .bashrc. Это новый файл .bashrc с конфигурацией по умолчанию.

Обновление: любопытство и сверх любопытства

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

Но если системный /etc/bash.bashrcфайл используется вашей системой, то ни псевдонимы, ни автоматическое заполнение вкладок, ни цвета. Ничего не подойдет для вас.

В случае чрезмерного любопытства, если вы удалили /etc/bash.bashrcвсю систему, то это тоже не проблема, но единственная функция, которая здесь отсутствует, - это если вы набираете какую-то команду, которая недоступна, мы использовали, чтобы получить команду not-found, но после удаления всей системы bashrc вы не будете получить даже это.

Это все, что я знаю на данный момент.

Надеюсь, это поможет.

rɑːdʒɑ
источник
3
Это не отвечает на главный вопрос: что произойдет
Darkhogg
@ Дархог Привет, мой друг. Спасибо за указание. Я обновил свой ответ.
2016 года
Копирование стандартного «скелета» .bashrc на самом деле не «восстанавливает» его .bashrc пользователя, оно просто дает пользователю новый файл по умолчанию без каких-либо его личных правок. Это похоже на то, как разрезать картину художника, дать ему новый чистый холст и сказать, что вы «восстановили» его картину.
Джонни
0

Если вы удалите .bashrc пользователя, и он вложит в него работу, он действительно разозлится на вас !!! Просто сделайте резервную копию / переместите в сторону, используяmv ~user/.bashrc ~user/.bashrc.orig

«Что произойдет» было рассмотрено в других вопросах, пользователь по-прежнему сможет войти в систему, используя системный профиль по умолчанию, при условии, что вы находитесь в Ubuntu, о которой идет речь здесь: Как мне восстановить .bashrc по умолчанию?

Этот вопрос может быть дубликатом этого вопроса, который также предоставляет информацию (как и другие ответы здесь) о / etc / skel Как восстановить файл .bashrc?

JimLohse
источник