Khi tôi chạy sudo, chính xác điều gì sẽ xảy ra với môi trường của tôi?
Khi tôi chạy sudo command
, dường như không thấy môi trường của tôi hoặc gốc. Ví dụ: đường dẫn của tôi cho cả hai bao gồm /usr/local/bin
, nhưng nếu tôi cố chạy một trong các chương trình mà không có đường dẫn đầy đủ, nó sẽ thất bại.
Tôi nghĩ rằng sudo chạy như root, và do đó có môi trường root. Có một cách khác mà bash thực thi theo sudo so với root hoặc người dùng bình thường của tôi không?
BIÊN TẬP:
Tôi đã sử dụng sudo -i
gần đây, nhưng gần đây nó đã gây ra sự cố vì thư mục làm việc hiện tại của tôi được đặt thành /root
. Điều này đúng như mong đợi (sorta), nhưng tôi vẫn không hiểu tại sao sudo không nhận ra các tệp thực thi của tôi /usr/local/bin
.
BIÊN TẬP:
Tôi đang chạy Fedora 15.
PATH
, và đôi khi không dễ để tìm ra ai ghi đè lên nó. Nó có thể là một số cài đặt hệ thống (ví dụ như trong PAM), chính sudo hoặc tập lệnh hồ sơ tiếp theo.