Xin lỗi trước nếu câu hỏi này sẽ gây khó chịu cho mọi người vì tôi đánh giá cao, nó đã được hỏi theo nhiều cách khác nhau nhiều lần trước đây. Hãy yên tâm, tôi đã đọc tài liệu lưu trữ và đã thử ít nhất một số đề xuất nhưng vẫn không thể giải quyết vấn đề (đơn giản). Hy vọng ai đó có thể cung cấp một câu trả lời và tôi có thể cảm thấy khiêm tốn thích hợp. FYI, để tránh mọi sự mơ hồ, tôi sẽ sử dụng các đường dẫn tuyệt đối thay vì tương đối.
Khi tôi đăng nhập, tôi làm như vậy với tư cách là người dùng adam
. Các bí danh /Users/adam/.bash_profile
được tải và tôi có thể sử dụng chúng ngay lập tức khi kéo lên một thiết bị đầu cuối. Tôi không sử dụng một .bashrc
tập tin và điều đó tốt.
Thỉnh thoảng, tôi chuyển sang root bằng cách gõ su
vào terminal và sau đó nhập mật khẩu của mình. Dấu nhắc thay đổi và tôi hiện là người dùng root. Câu hỏi của tôi là: ngay lập tức khi trở thành root, hồ sơ bash gốc của tôi có thể được tải mà không cần tôi phải tự tìm nguồn tệp hồ sơ không? Lý do tôi biết điều đó không tự động xảy ra là vì tôi có cùng bí danh trong tệp hồ sơ gốc và của tôi /Users/adam/.bash_profile
. Sau khi trở thành người dùng root, trừ khi tôi nhập source [root_profile_file]
, họ không hoạt động. Tôi đã thử thiết lập các hoán vị sau và sau đó chuyển sang root thông qua thiết bị đầu cuối nhưng không ai trong số họ tự động lấy hồ sơ / bí danh (lưu ý, tôi không có bất kỳ tùy chọn nào bên dưới được thiết lập đồng thời vì vậy tôi không nghĩ rằng mình m gây nhầm lẫn hệ thống):
Cách 1: đặt bí danh của tôi vào/etc/profile
Lựa chọn 2:
- vào
/etc/profile
, chèn[ -r /etc/bashrc ] && . /etc/bashrc
- đặt bí danh của tôi vào
/etc/bashrc
Tùy chọn 3:
- vào
/etc/bash_profile
, chèn[ -r /etc/bashrc ] && . /etc/bashrc
- đặt bí danh của tôi vào
/etc/bashrc
Tùy chọn 4: đặt bí danh của tôi vào/var/root/.profile
Tùy chọn 5:
- vào
/var/root/.profile
, chèn[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- đặt bí danh của tôi vào
/var/root/.bashrc
Tùy chọn 6:
- vào
/var/root/.bash_profile
, chèn[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- đặt bí danh của tôi vào
/var/root/.bashrc
Xin lưu ý, với bất kỳ điều nào ở trên, nếu tôi chuyển sang root và sau đó nhập source root_profile_file
các bí danh được tải nhưng chỉ khi tôi thực sự lấy nguồn tệp theo cách thủ công. Có lẽ tôi đã hoàn toàn hiểu sai về cách bash hoạt động và không thể tự động tìm nguồn tệp hồ sơ sau khi chuyển sang root nhưng tôi hy vọng có một giải pháp đơn giản. Cảm ơn trước bất cứ ai đã dành thời gian để đọc tin nhắn này.
su
làm việcroot
. Cósudo
mục đích đó hoặc bạn có thể làm việc theo cách mà bạn không yêu cầu quyền root.