Cuando necesitamos usar sudo python xxx.py o simplemente xxx.py pitón o xxx.py

StackOverflow https://stackoverflow.com/questions/3795942

  •  05-10-2019
  •  | 
  •  

Pregunta

Tengo escribir una página web, lo que me confunde es cuando corro el sitio web, primero tengo que empezar la de la aplicación, por lo que hay 3 formas:

  1. sudo python xxx.py
  2. pitón xxx.py
  3. xxx.py

Yo no borrar con el uso de cada uno de ellos, el método NO.3 actualmente en mi trabajo dosen't equipo bien

¿Fue útil?

Solución

sudo se ejecutará la aplicación con permisos de superusuario. Teniendo en cuenta que se está refiriendo a un sitio web, este es sin duda no lo que quiere hacer. (Para una aplicación de web, si se requiere permisos de superusuario, que se ha roto. Eso es mucho, mucho demasiado grande de un riesgo de seguridad para considerar utilizar realmente.)

En otras circunstancias, es posible que tenga un programa en Python que hace algún tipo de maintaince sistema y requiere ser ejecutado como root. En este caso, tendrá que utilizar sudo, pero que le no que desee hacer esto para algo que es accesible al público y potencialmente podría ser explotado. De hecho, para otra cosa que probar nada, probablemente debería ejecutar la aplicación Web como un usuario independiente con un acceso muy limitado (por ejemplo, con su conjunto de concha para /dev/null, ninguna lectura o escritura a cualquier cosa que no es necesario, etc ... ).

Los otros dos son efectivamente idénticos (en termias de lo que hacen), pero la última opción (ejecutar el script directamente) requerirá:

  1. el bit de ejecución que se establece (activado sistemas Unix y) (por ejemplo chmod +x whatever.py)
  2. a shebang en la primera línea (por ejemplo. #! /usr/bin/python) que apunta a la execuctable pitón que desea ejecutar cosas con (de nuevo, esto sólo se aplica a sistemas tipo Unix, y)

Llamando Python para ejecutar el código (python whatever.py) y siguiendo los pasos anteriores (lo que resulta en una secuencia de comandos que se puede llamar directamente con whatever.py) hacer exactamente lo mismo (suponiendo que el tinglado en los puntos de archivo pitón a pitón el mismo ejecutable como "python" hace, de todos modos ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top