Làm cách nào để thêm vĩnh viễn thư mục hiện tại vào PATH trong Linux? [bản sao]


14

Có thể trùng lặp:
Thêm thư mục vào PATH

Tôi muốn thêm một thư mục vào bash của mình để tìm kiếm và tôi đang sử dụng $ PATH = .... nó hoạt động tuy nhiên khi tôi mở một cửa sổ lệnh mới thì nó không ở đó.

Làm thế nào tôi có thể thêm vĩnh viễn điều này vào đường dẫn trên Linux?



3
Một lưu ý: thêm thư mục làm việc hiện tại vào đường dẫn của bạn được coi là rất nguy hiểm. Bạn không thể di chuyển xung quanh một cách an toàn trong bất kỳ hệ thống tập tin nữa. Chỉ cần tưởng tượng, ai đó đặt một tập lệnh gọi là "ls" trong nhà của anh ấy hoặc bất kỳ thư mục nào gọi "rm -f" trên nhà của bạn hoặc bất kỳ tập tin nhạy cảm nào khác.
barbaz

Câu trả lời:


14

Thêm một PATH=$PATH:.dòng cho của bạn ~/.bashrc. Xem câu hỏi này để biết chi tiết.


13
Tôi cho rằng việc thêm thư mục hiện tại vào đường dẫn là rủi ro bảo mật, nó khiến người dùng không bao giờ biết liệu lệnh chạy của nó từ một thư mục không bảo mật hay lệnh hệ thống bình thường (ví dụ 'ls')
bbaja42

5
Và trước khi tuyên bố một người nào đó rằng việc thêm thư mục hiện tại cuối của PATHan toàn, kẻ tấn công vẫn có thể chạy mã như bạn bằng cách tạo ra một chương trình hay kịch bản được đặt tên theo lệnh sai chính tả, chẳng hạn như mroe, tial, vmi, emasc, vv Những sẽ không thể được tìm thấy trước đó trong đường dẫn, và cuối cùng bạn sẽ chạy mã của kẻ tấn công như bạn.
Fran

1
bạn nên gắn một hệ thống tập tin có tiêu đề với các tệp thực thi độc hại hoặc chia sẻ một hộp với một nhóm chú hề, sau đó thêm đường dẫn và cd vào một thư mục ngớ ngẩn như vậy, đề nghị bạn aws ec2 terminate-instanceshoặc docker rmivới định kiến
nik.shornikov
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.