.Bashrc dành cho root ở đâu?


31

Tôi biết đó không phải là cách thực hành tốt nhất, nhưng trên hệ thống dev của tôi, tôi đăng nhập bằng root. Tương đương với tệp .bashrc để tôi có thể đặt bí danh cho một số chức năng?

Tôi đã tìm thấy /etc/bash.bashrc& /etc/bash.bashrc.localnhưng tôi không chắc chắn nơi để đặt lệnh của mình.

Chạy x86_64 SUSE.

cảm ơn, mjb

Câu trả lời:


19

Có lẽ tốt nhất để đặt chúng vào ~ / .bashrc. Có vẻ như root không nhận được những cái bình thường theo mặc định trong một số bản phát hành, nhưng bạn chỉ cần cp /etc/skel/.bash* ~sửa nó.


Ở đó chúng tôi đi --- Tôi không biết về skelthư mục. Bạn có biết nếu đó là mặc định? Nếu tôi chỉnh sửa nó, nó sẽ hoạt động phổ biến nếu người dùng không có ~/.bashrc?
mbb

1
@mjb Đó là nơi các tài khoản mới có được thư mục nhà mặc định của họ. Các useraddcông cụ sao chép các tập tin từ đó. Nó không được sử dụng. Bạn có thể thêm và thay đổi nội dung trong đó nếu bạn muốn mỗi người dùng mới được tạo có một bộ tệp khác nhau. Hãy nghĩ về nó như là mẫu dir nhà người dùng mới.
Keith

18

Làm thế nào về thư mục gốc của root đó là / root /?

Từ một số khía cạnh, root chỉ là một người dùng khác (tốt hơn và được phép nhiều hơn). root có một thư mục gốc, nhưng nó không giống như những người dùng khác trong / home /, mà chỉ đơn giản là / root / so root: s .bashrc là do đó /root/.bashrc

Những cái trong / etc là cài đặt dành riêng cho hệ thống cho tất cả người dùng, bao gồm cả root.


Nhờ grawity để chỉ ra rằng bạn có thể sử dụng ~ điểm gốc cho thư mục gốc, bất kể nó ở đâu.

Bạn có thể kiểm tra điều đó với

$> echo  ~root
/root

Vì vậy, ngay cả bạn / root sẽ hoạt động trên 99% trên các hệ thống ngoài đó ~ root có thể dễ mang theo hơn và có thể sẽ hoạt động trên 100%.

~root/.bashrc

1
Đôi khi nó trong / home. Tốt nhất nên sử dụng ~root/.bashrcđể tham khảo tệp trong homedir của root.
grawity

5
Thư mục gốc không ở trong / nhà vì trong một số hệ thống * nix, / home nằm trên một phân vùng riêng từ ổ đĩa hệ thống và không nhất thiết phải được gắn.
CarlF

Bạn nhấn mạnh lý do tại sao tôi rất bối rối --- không có /root/.bashrc trên bản dựng này.
mbb

có thể hoạt động trên 100%, tôi hoàn toàn hiểu được
Mateus Viccari

2

Thay vì sử dụng /root/.bashrcthử sử dụng /root/.profile- đó là điều tương tự, chỉ là một tên khác.

Ngoài ra, nếu bạn đang sử dụng suđể vào root, nó có thể không đọc .bashrchoặc .profile - chỉ phát hành susẽ không chạy các tập lệnh đăng nhập. thử làm

su -

7
Tôi xin khác biệt rằng một hồ sơ và bashrc là "cùng một thứ".
slhck

Hoạt động cho ttylinux ver 14.1 [boomslang], nhân Linux: 2.6,38.1
GeoMint

@Slhck nếu chúng không giống nhau, bạn có thể giải thích sự khác biệt không? Tôi là một người mới
Gabriel Fair


0

Thông thường .bashrctệp cho người dùng root nên ở đó: /root/.bashrc
Nếu không phải như vậy, bạn có thể sao chép 2 tệp sau vào /root, sau đó bạn có thể chỉnh sửa .bashrctệp theo ý muốn.

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

0

Chủ đề tương tự: Tại sao suse không có .bash_profile hoặc .bashrc cho người dùng root

SuSe sử dụng tệp /etc/bash.bashrc để quản lý môi trường. Nó không được chỉ định để thêm cấu hình trên tệp này, vì khi máy chủ được cập nhật, bạn sẽ mất cấu hình cá nhân.

Bạn có thể tạo một lưu trữ có tên bash.bashrc.local trên / etc. Hệ thống sẽ tải bất kỳ lệnh nào được tìm thấy trên tệp này, sau đó tìm kiếm conf mặc định và thực thi cả hai.

# vi /etc/bash.bashrc.local

Chúc vui vẻ!


/etc/bash.bashrc cho SuSE Linux XIN ĐỪNG THAY ĐỔI /etc/bash.bashrc Có nhiều khả năng những thay đổi của bạn sẽ bị mất trong quá trình nâng cấp hệ thống. Thay vào đó, hãy sử dụng /etc/bash.bashrc.local cho bash hoặc /etc/ksh.kshrc.local cho ksh hoặc /etc/zsh.zshrc.local cho zsh hoặc /etc/ash.ashrc.local cho vỏ tro bourne đơn giản cho các cài đặt cục bộ của bạn, các bí danh toàn cầu yêu thích, các biến VISUAL và EDITOR, v.v ...
Leonardo Benevides

0

Tôi đã tìm ở đây vì trên Slackware (64-bit) 14.2 của tôi, việc đăng nhập vào root chắc chắn KHÔNG phải là nguồn /root/.bashrc. Nó KHÔNG nguồn /home/user/.bashrc khi đăng nhập vào tài khoản người dùng. Không có /etc/bash.bashrc hoặc bất kỳ tệp bash nào khác trong / etc. Cũng không có bất kỳ thư mục nào như / etc / skel rõ ràng, trong trạng thái chậm chạp.


Thật tuyệt khi thấy một số liên kết đến tài liệu.
davidbaumann

0

TL / DR: /etc/bashrc

Tập tin này được tích hợp vào của bạn ~/.bashrccũng như của tất cả người dùng khác bao gồm root.

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.