Мне просто любопытно, что произойдет, если я удалю ~/.bashrcфайл пользователя. Даже у пользователя root есть собственный ~/.bashrcфайл? Что, если я удалю это, или я могу?
Если системный администратор удалил мой файл ~ / .bashrc, я бы, наверное, разозлился. Тогда я бы восстановил его по снимку.
Цифровая травма
Хороший вопрос, это связано с конкретной ситуацией или просто с теоретическим вопросом?
JimLohse
1
это просто случайное любопытство: d
juggernauthk108
Ответы:
26
Если вы удалите пользователя, ~/.bashrc ничего особенного не произойдет. Bash все равно запустится и будет использовать всю систему /etc/bash.bashrc.
Так же, как любой пользователь root может иметь или не иметь ~/.bashrc, и если он существует, вы можете удалить, если у вас есть разрешение на запись /root/.
Вероятно, стоит отметить, что если вы удалите /etc/bash.bashrcфайл, bash будет использовать значения по умолчанию, сохраненные в исходном коде. В этой версии оболочки могут отсутствовать некоторые необычные функции (цвета, полезная подсказка, завершение табуляции), но в противном случае ее можно будет использовать.
Мирек Длугош
4
Если я не ошибаюсь, bash --rcfile /etc/bash.bashrcи bash --norcкоманды должны позволить вам увидеть , как будет выглядеть Баш (соответственно без единственного ~/.bashrcфайла и без обоих /etc/bash.bashrcи ~/.bashrc) без удаления файлов.
BartekChom
2
Что-то особенное случается, ха-ха, все настройки пользователей исчезают, и они злятся на тебя! :)
JimLohse
10
Вы не можете удалить файл root .bashrc, если вы не являетесь пользователем root.
Если файл .bashrc удален для вашей учетной записи, вы можете восстановить его с помощью
cp /etc/skel/.bashrc ~/.bashrc
Но это не ваш старый файл .bashrc. Это новый файл .bashrc с конфигурацией по умолчанию.
Обновление: любопытство и сверх любопытства
Нет проблем, как указано в ответе выше, если вы удалили .bashrcфайл. Ваша система будет использовать общесистемный файл /etc/bash.bashrc и работать как обычно.
Но если системный /etc/bash.bashrcфайл используется вашей системой, то ни псевдонимы, ни автоматическое заполнение вкладок, ни цвета. Ничего не подойдет для вас.
В случае чрезмерного любопытства, если вы удалили /etc/bash.bashrcвсю систему, то это тоже не проблема, но единственная функция, которая здесь отсутствует, - это если вы набираете какую-то команду, которая недоступна, мы использовали, чтобы получить команду not-found, но после удаления всей системы bashrc вы не будете получить даже это.
@ Дархог Привет, мой друг. Спасибо за указание. Я обновил свой ответ.
2016 года
Копирование стандартного «скелета» .bashrc на самом деле не «восстанавливает» его .bashrc пользователя, оно просто дает пользователю новый файл по умолчанию без каких-либо его личных правок. Это похоже на то, как разрезать картину художника, дать ему новый чистый холст и сказать, что вы «восстановили» его картину.
Джонни
0
Если вы удалите .bashrc пользователя, и он вложит в него работу, он действительно разозлится на вас !!! Просто сделайте резервную копию / переместите в сторону, используяmv ~user/.bashrc ~user/.bashrc.orig
«Что произойдет» было рассмотрено в других вопросах, пользователь по-прежнему сможет войти в систему, используя системный профиль по умолчанию, при условии, что вы находитесь в Ubuntu, о которой идет речь здесь: Как мне восстановить .bashrc по умолчанию?
Этот вопрос может быть дубликатом этого вопроса, который также предоставляет информацию (как и другие ответы здесь) о / etc / skel Как восстановить файл .bashrc?
Ответы:
Если вы удалите пользователя,
~/.bashrc
ничего особенного не произойдет. Bash все равно запустится и будет использовать всю систему/etc/bash.bashrc
.Так же, как любой пользователь root может иметь или не иметь
~/.bashrc
, и если он существует, вы можете удалить, если у вас есть разрешение на запись/root/
.источник
/etc/bash.bashrc
файл, bash будет использовать значения по умолчанию, сохраненные в исходном коде. В этой версии оболочки могут отсутствовать некоторые необычные функции (цвета, полезная подсказка, завершение табуляции), но в противном случае ее можно будет использовать.bash --rcfile /etc/bash.bashrc
иbash --norc
команды должны позволить вам увидеть , как будет выглядеть Баш (соответственно без единственного~/.bashrc
файла и без обоих/etc/bash.bashrc
и~/.bashrc
) без удаления файлов.Вы не можете удалить файл root .bashrc, если вы не являетесь пользователем root.
Если файл .bashrc удален для вашей учетной записи, вы можете восстановить его с помощью
Но это не ваш старый файл .bashrc. Это новый файл .bashrc с конфигурацией по умолчанию.
Обновление: любопытство и сверх любопытства
Нет проблем, как указано в ответе выше, если вы удалили
.bashrc
файл. Ваша система будет использовать общесистемный файл /etc/bash.bashrc и работать как обычно.Но если системный
/etc/bash.bashrc
файл используется вашей системой, то ни псевдонимы, ни автоматическое заполнение вкладок, ни цвета. Ничего не подойдет для вас.В случае чрезмерного любопытства, если вы удалили
/etc/bash.bashrc
всю систему, то это тоже не проблема, но единственная функция, которая здесь отсутствует, - это если вы набираете какую-то команду, которая недоступна, мы использовали, чтобы получить команду not-found, но после удаления всей системы bashrc вы не будете получить даже это.Это все, что я знаю на данный момент.
Надеюсь, это поможет.
источник
Если вы удалите .bashrc пользователя, и он вложит в него работу, он действительно разозлится на вас !!! Просто сделайте резервную копию / переместите в сторону, используя
mv ~user/.bashrc ~user/.bashrc.orig
«Что произойдет» было рассмотрено в других вопросах, пользователь по-прежнему сможет войти в систему, используя системный профиль по умолчанию, при условии, что вы находитесь в Ubuntu, о которой идет речь здесь: Как мне восстановить .bashrc по умолчанию?
Этот вопрос может быть дубликатом этого вопроса, который также предоставляет информацию (как и другие ответы здесь) о / etc / skel Как восстановить файл .bashrc?
источник