Tôi muốn thêm một số thư mục vào $ PATH khi chạy sudo, đây là yêu cầu vĩnh viễn (bán), không phải thứ gì đó cần được thêm vào chính kịch bản lệnh . Tôi nhận thấy rằng Django đã quản lý để làm điều đó, ($ PATH của tôi khi chạy sudo là "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/django/django-trunk/django/bin ") - vậy làm thế nào nó làm điều đó?
Trả lời
Tôi nghĩ rằng điều này sẽ làm việc ra nếu bạn lưu nó trong /root/.bashrc:
export PATH=/www/foo:$PATH
tôi quên nếu nó PATH hoặc PYTHONPATH và nếu nó thực sự quan trọng, điều này được dựa trên .bashrc của người dùng của tôi:
export PYTHONPATH=/www/django:$PYTHONPATH
Bạn có thể đặt biến trong/etc/environment, sau đó sử dụng "sudo -i" để chạy tập lệnh (hoạt động trong ubuntu 10.10).
Đây là dòng trong file sudoers mà reset:
Defaults env_reset
Bạn có thể làm việc này bằng cách thêm PATH
-env_keeps
hoặc bằng cách thêm dòng này:
Defaults env_keep = "PATH"
EDIT : trung gian, bạn không tắt env_reset, bạn chỉ cần bỏ qua đường dẫn đặt lại
Hoặc bạn có thể xóa dòng vi phạm env_reset
vi phạm.
Thậm chí tốt hơn, mặc dù bạn có thể khai báo một secure_path
rằng sẽ thay thế PATH
khi sudo được điều hành:
Defaults secure_path="/bin:/usr/bin"
Bằng cách đó bạn có thể kiểm soát những gì thư mục cụ thể để đưa vào con đường.
- 1. Thay đổi vĩnh viễn biến môi trường% PATH% của người dùng qua lô hoặc Python
- 2. Biến PowerShell vĩnh viễn
- 3. Thay đổi CodePage trong CMD vĩnh viễn?
- 4. Cách cập nhật vĩnh viễn iptables
- 5. Vĩnh viễn thay đổi Disassembly Hương vị trong GDB
- 6. Vĩnh viễn thay thế một chức năng
- 7. Cuộn vĩnh viễn UITableView
- 8. Làm thế nào để thay đổi vĩnh viễn ngôn ngữ của dòng lệnh mercurial trên Windows?
- 9. HttpServletResponse sendRedirect vĩnh viễn
- 10. Debian Biến đổi PATH $
- 11. vĩnh viễn Xóa Thư mục
- 12. mysql báo cáo chuẩn bị vĩnh viễn
- 13. Máy chủ Django vĩnh viễn
- 14. ruby trong linux: vĩnh viễn "source .rvm/scripts/rvm"?
- 15. `WindowListener` hoạt động, bắn vĩnh viễn
- 16. đúc vĩnh viễn vào một lớp cha
- 17. Thêm thư mục vào đường dẫn của Python vĩnh viễn
- 18. Khung hình của chế độ xem tiêu đề đã thay đổi vĩnh viễn sau khi xóa phần UITableView của
- 19. tăng kích thước heap java vĩnh viễn?
- 20. Vĩnh viễn đặt Đường dẫn Lược đồ Postgresql
- 21. netbeans: thêm thư viện vĩnh viễn
- 22. Xóa thư vĩnh viễn bằng cách sử dụng java
- 23. Vô hiệu hóa vĩnh viễn AutoEventWireup
- 24. vĩnh viễn "Không tìm thấy tệp"
- 25. Đặt Node.js thành $ PATH (Ubuntu 12.04)
- 26. Vĩnh viễn thêm thư mục vào PYTHONPATH
- 27. Khởi động Máy chủ Kafka Vĩnh viễn
- 28. Làm cách nào để thêm đường dẫn nhập Python vĩnh viễn?
- 29. Vĩnh viễn chỉ kích hoạt mã số của tôi
- 30. Vĩnh viễn ghi các biến vào một tập tin php với php
Xin cảm ơn, người trung gian, điều này đã thực hiện thủ thuật. –
Không sao cả. Đừng quên chọn câu trả lời để người khác có thể biết nó đã được giải quyết :) –
+1 để giải quyết vấn đề của OP. –