Ai cứ đặt lại proxy đó vào Bash?
Truy vết một biến môi trường proxy tái diễn qua các tệp khởi động của Bash và tiến trình cha khởi chạy shell.
Nếu http_proxy xuất hiện lại trong terminal kế tiếp, hãy tìm xem ai đã đặt nó. Một unset khác ở cuối .bashrc có thể che giá trị cho một lần khởi chạy trong khi nguồn của nó vẫn hoạt động ở nơi khác.
- Xác định lần khởi chạy thất bại. Đó là shell đăng nhập tương tác, terminal không đăng nhập, hay tác vụ không tương tác? Bash được gọi với tên
shcũng tuân theo các quy tắc khác. - Đi theo đường khởi động đó. Shell đăng nhập tương tác đọc
/etc/profilerồi đọc tệp người dùng đầu tiên có sẵn trong số~/.bash_profile,~/.bash_loginvà~/.profile. Shell tương tác không đăng nhập thường đọc~/.bashrc. Một tệp đăng nhập có thể source nó một cách rõ ràng. Với Bash không tương tác, hãy tính đếnBASH_ENVkhi có áp dụng. - Tìm phép gán. Tìm trong các tệp đó và các tệp mà chúng source tên biến và tên máy chủ proxy cũ. Bao gồm các đoạn
/etc/profile.dliên quan và tên viết hoa cũng như viết thường. - Nếu quá trình khởi động không gán nó, hãy truy theo tiến trình cha. Shell kế thừa môi trường từ terminal, phiên đăng nhập, trình quản lý dịch vụ hoặc công cụ phát triển của nó. Một tiến trình cha sống lâu có thể giữ giá trị cũ sau khi bạn sửa một tệp shell.
Với đăng nhập dựa trên PAM, hãy kiểm tra cả /etc/environment. Sửa nguồn sở hữu và khởi chạy lại đường bị ảnh hưởng, làm mới cấu hình của tiến trình cha khi cần. Giữ tìm kiếm trong máy: tệp khởi động và bản kết xuất môi trường có thể chứa thông tin xác thực. Kết quả cần xác minh là giá trị mà lệnh dự định kế thừa, không phải tệp cuối cùng đã unset được nó.