Quiero agregar un directorio al $ PATH cuando ejecuto sudo, este es un requisito (semi) permanente, no algo que deba agregarse a los propios guiones . Noto que Django ha logrado hacerlo, (my $ PATH cuando ejecuto sudo es "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/django/django-trunk/django/bin ") - Entonces, ¿cómo hizo eso?
Respuesta
creo que esto debería funcionar si lo guarda en /root/.bashrc:
export PATH=/www/foo:$PATH
me olvido de si se trata de PATH o PYTHONPATH y si lo que realmente importa, esto se basa en mi .bashrc del usuario:
export PYTHONPATH=/www/django:$PYTHONPATH
puede establecer la variable en/etc/medio ambiente y, a continuación, utilizar "sudo -i" para ejecutar el script (funciona en ubuntu 10.10).
Esta es la línea en el archivo sudoers que restablece:
Defaults env_reset
Puede solucionar esto mediante la adición PATH
-env_keeps
o añadiendo esta línea:
Defaults env_keep = "PATH"
EDITAR : meder, no deshabilita env_reset, simplemente omite la ruta de restablecimiento
O puede eliminar la línea ofensiva env_reset
.
Aún mejor, sin embargo, se puede declarar un secure_path
que reemplazará PATH
cuando se ejecuta sudo:
Defaults secure_path="/bin:/usr/bin"
De esa manera usted puede controlar lo que los directorios específicos que deben incluirse en el camino.
- 1. Ubuntu Linux Library Path
- 2. Debian $ PATH variable change
- 3. ¿Cómo administrar la variable PATH en Windows?
- 4. ¿Cómo cambiar la variable?
- 5. PHP exec $ variable PATH elementos
- 6. Instalación de Rails Path en Ubuntu con RVM
- 7. Ubuntu - comando en la puesta en marcha con "sudo" Run
- 8. PyCharm - $ PATH en OS X
- 9. Cómo actualizar permanentemente iptables
- 10. edición variable PATH en mac
- 11. ¿Cambiar la página de código en CMD permanentemente?
- 12. Adición de un directorio a PATH en Ubuntu
- 13. Cambiar la semilla de identidad en SQL Server (¡permanentemente!)
- 14. ¿Cómo agrego rutas a la variable Apache PATH?
- 15. Process.Start() y variable de entorno PATH
- 16. ¿Cómo obtener el separador variable de entorno PATH en Python?
- 17. ¿Cómo puedo configurar la variable de PATH de Windows desde Perl?
- 18. sudo instalar pecl error de APC en OS X Lion
- 19. $ variable PATH en Mac OS 10.6 servidor guarda restablecer volver
- 20. ¿Cómo cambiar a netcat-tradicional en Ubuntu?
- 21. $ variable de entorno PATH para apache2 en mac
- 22. Configuración de la variable de entorno con maven 2.x
- 23. ¿Cómo puedo dividir correctamente una variable PATH en PHP?
- 24. Capistrano se cuelga cuando solicita la contraseña de SUDO a un buzón de Ubuntu
- 25. Cómo modificar la variable PATH definitivamente a través de la línea de comando en Windows
- 26. ¿Hay algún "sudo" gráfico para Mac OS X?
- 27. System Path vs. Sys.getenv ('PATH')
- 28. ¿Cómo instalo M2Crypto en Ubuntu?
- 29. Cómo cambiar el volumen mediante programación en Ubuntu
- 30. Emacs Cambiar el nombre de la variable
Gracias, señor, esto fue el truco. –
No hay problema. No olvide seleccionar una respuesta para que otros sepan que se ha resuelto :) –
+1 para resolver el problema del OP. –