Estoy corriendo MacOS X con python 3. La carpeta y los archivos tienen 755 pero también he probado en 777 no hubo suerte. Mi pregunta es si tengo el derecho de los permisos por qué no me deja ejecutar sin sudo. O es mi configuración incorrecta?

cris-mbp:ProjectFolder cris$ python3 zbo.py 
Traceback (most recent call last):
  File "zbo.py", line 9, in <module>
    app.run(host="127.0.0.1",port=81,debug=True)
  File "/usr/local/lib/python3.5/site-packages/flask/app.py", line 843, in run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python3.5/site-packages/werkzeug/serving.py", line 677, in run_simple
    s.bind((hostname, port))
PermissionError: [Errno 13] Permission denied
cris-mbp:ProjectFolder cris$ sudo python3 zbo.py 
 * Running on http://127.0.0.1:81/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: 106-133-233
InformationsquelleAutor c3cris | 2016-07-11

3 Comentarios

  1. 27

    Usted está tratando de ejecutar la aplicación en un puertos privilegiados (81) – si se utiliza un puerto más alto como 5000 usted no necesita privilegios sudo.

    • Gracias, yo no era consciente de privilegio de los puertos. Hace sentido.
  2. 6

    El error «permiso denegado» que está ocurriendo en el bind llamada; esto no tiene nada que ver con los permisos del directorio.

    Usted está tratando de enlazar el puerto 81 (una elección extraña), que es un privilegiado del puerto (uno que es menor que 1024). Esto significa que usted necesita para ejecutarlo como root.

    • Gracias, yo no era consciente de privilegio de los puertos. Hace sentido.
    • «Esto significa que se necesita para ejecutarlo como root.» – En este caso, el mejor consejo sería utilizar un puerto superior al 1024. Sólo para que la OP no tiene que ejecutar su web desarrollo de aplicaciones de servidor como root.
  3. 0

    ir a c:\python27\ directorio y rigtlcick python.exe y ficha a compaitbility y seleccione el privilegio de administrador de opción y aplicar los cambios. Ahora de emitir el comando permite crear la conexión de socket.después de que se ejecute el script con python

    • No quieres decir Python3?
    • la pregunta está etiquetada python3.x
    • he utilizado en python 2.7

Dejar respuesta

Please enter your comment!
Please enter your name here