Nếu tôi xóa tập tin ~ / .bashrc của người dùng thì sao?


12

Tôi chỉ tò mò về những gì sẽ xảy ra nếu tôi xóa ~/.bashrctập tin của người dùng. Có phải ngay cả người dùng root cũng có ~/.bashrctập tin riêng của họ ? Điều gì nếu tôi xóa nó, hoặc tôi có thể?


10
Nếu một sysadmin xóa tệp ~ / .bashrc của tôi, có lẽ tôi sẽ hơi bực mình. Sau đó, tôi sẽ khôi phục nó từ một ảnh chụp nhanh.
Chấn thương kỹ thuật số

Câu hỏi hay, điều này có liên quan đến một tình huống cụ thể hay chỉ là một câu hỏi lý thuyết?
JimLohse

1
đây chỉ là sự tò mò ngẫu nhiên: d
juggernauthk108

Câu trả lời:


26

Nếu bạn xóa người dùng, ~/.bashrc không có gì đặc biệt xảy ra. Bash vẫn sẽ bắt đầu và sử dụng toàn hệ thống /etc/bash.bashrc.

Giống như bất kỳ root người dùng nào có thể có hoặc không có ~/.bashrc, và nếu nó tồn tại, bạn có thể xóa nếu bạn có quyền ghi /root/.


2
Có lẽ đáng lưu ý rằng nếu bạn xóa /etc/bash.bashrctệp, bash sẽ sử dụng các giá trị mặc định được lưu trong mã nguồn. Phiên bản shell đó có thể thiếu một số tính năng ưa thích (màu sắc, lời nhắc hữu ích, hoàn thành tab), nhưng sẽ có thể sử dụng được.
Mirek Długosz

4
Nếu tôi không sai, bash --rcfile /etc/bash.bashrcbash --norccác lệnh sẽ cho bạn thấy bash sẽ trông như thế nào (theo đó không chỉ có ~/.bashrctệp và không có cả hai /etc/bash.bashrc~/.bashrc) mà không xóa các tệp.
BartekChom

2
Một cái gì đó đặc biệt xảy ra haha ​​tất cả các tùy chỉnh của người dùng biến mất và họ nổi giận với bạn! :)
JimLohse

10
  1. Bạn không thể xóa tệp .bashrc của người dùng gốc trừ khi bạn là người dùng root.

  2. Trong trường hợp nếu tệp .bashrc bị xóa cho tài khoản của bạn thì bạn có thể khôi phục nó bằng

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

Nhưng đây không phải là tệp .bashrc cũ của bạn. Đây là một tệp .bashrc mới với cấu hình mặc định.

Cập nhật: Tò mò và tò mò

Không có vấn đề như câu trả lời ở trên nếu bạn đã xóa .bashrctập tin. Hệ thống của bạn sẽ sử dụng tệp /etc/bash.bashrc trên toàn hệ thống và chạy như bình thường.

Nhưng nếu hệ thống /etc/bash.bashrctệp rộng được sử dụng bởi hệ thống của bạn thì không có bí danh, không hoàn thành tab tự động, không có màu sắc. Sự thoải mái sẽ làm việc cho bạn.

Trong trường hợp quá tò mò nếu bạn đã xóa toàn bộ hệ thống /etc/bash.bashrcthì cũng không có vấn đề gì, nhưng tính năng duy nhất bị thiếu ở đây là nếu bạn gõ một số lệnh không khả dụng, chúng tôi đã sử dụng để không tìm thấy lệnh nhưng sau khi xóa bashrc hệ thống, bạn sẽ không thậm chí có được điều đó.

Đó là tất cả những gì tôi biết bây giờ.

Hy vọng nó giúp.


3
Điều này không trả lời câu hỏi chính: chuyện gì đã xảy ra
Darkhogg

@Darkhogg Này bạn của tôi. Cảm ơn đã chỉ ra. Tôi đã cập nhật câu trả lời của tôi.
rdʒɑ

Sao chép "bộ xương" .bashrc mặc định không thực sự "khôi phục" nó .bashrc của người dùng, nó chỉ cung cấp cho người dùng một tệp mặc định mới mới mà không cần chỉnh sửa cá nhân. Điều đó có vẻ giống như chém bức tranh của một họa sĩ và đưa cho anh ta một bức tranh trống mới và nói với anh ta rằng bạn đã "khôi phục" bức tranh của mình.
Johnny

0

Nếu bạn xóa .bashrc của người dùng và họ đặt công việc vào đó, họ sẽ thực sự nổi giận với bạn !!! Chỉ cần sao lưu nó / di chuyển nó sang một bên bằng cách sử dụngmv ~user/.bashrc ~user/.bashrc.orig

"Điều gì sẽ xảy ra" đã được giải quyết trong các câu hỏi khác, người dùng vẫn có thể đăng nhập, sử dụng cấu hình mặc định của hệ thống, giả sử bạn đang sử dụng Ubuntu ở đây: Làm cách nào để khôi phục .bashrc về mặc định?

Câu hỏi đó có thể là một bản sao của câu hỏi này cũng cung cấp thông tin (cũng như các câu trả lời khác ở đây) về / etc / skel Làm thế nào để khôi phục tệp .bashrc?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.