error: [errno 13] Permission denied - Welche Berechtigungen benötigt der Flasche py verlangen?
Ich versuche zu laufen Flasche py aber immer diese Fehlermeldung:
Traceback (most recent call last):
File "/home/pi/Desktop/gggg.py", line 176, in <module>
run(host='somehost', port=81)
File "/usr/lib/python2.7/dist-packages/bottle.py", line 2426, in run
server.run(app)
File "/usr/lib/python2.7/dist-packages/bottle.py", line 2123, in run
srv = make_server(self.host, self.port, handler, **self.options)
File "/usr/lib/python2.7/wsgiref/simple_server.py", line 144, in make_server
server = server_class((host, port), handler_class)
File "/usr/lib/python2.7/SocketServer.py", line 419, in __init__
self.server_bind()
File "/usr/lib/python2.7/wsgiref/simple_server.py", line 48, in server_bind
HTTPServer.server_bind(self)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 430, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 13] Permission denied
>>>
Ich bin angemeldet als "pi". Die Anmeldung als root-Benutzer löst das Problem. Meine Frage ist, welche Berechtigungen benötigt der Flasche py und python ausführen zu müssen (welcher Ordner und welche Rechte)?
Edit:
Nicht sicher, ob es zählt, aber mein python-Dateien im Desktop-Verzeichnis. Ich habe auch die Berechtigungen der Ordner/sub-Ordner zu Lesen, schreiben für alle.
Verwandte: stackoverflow.com/questions/413807/...
Scheint nicht wirklich im Zusammenhang, es ist keine Entwicklung nur system so will ich nur ändern Sie die gewünschten Berechtigungen.
Sie möchten, verwenden Sie einen port kleiner als 1024, und Sie wollen nicht root sein. Scheint mit mir verwandt. zucken
Nicht glaube, es war in Bezug auf den Hafen, schauen es mehr, danke.
Scheint nicht wirklich im Zusammenhang, es ist keine Entwicklung nur system so will ich nur ändern Sie die gewünschten Berechtigungen.
Sie möchten, verwenden Sie einen port kleiner als 1024, und Sie wollen nicht root sein. Scheint mit mir verwandt. zucken
Nicht glaube, es war in Bezug auf den Hafen, schauen es mehr, danke.
InformationsquelleAutor DominicM | 2013-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
1), Wenn Sie planen, läuft dieser in der Produktion, Sie sollte nicht mit der Flasche eingebauten web-server. Sollten Sie Apache, nginx, etc. Aus der Flasche docs:
2) [Wie Sie wissen] Sie müssen root sein, um eine Bindung an port 80; kein Weg vorbei. Haben Sie sich überlegt mit
sudo
?Könnte man sudoers konfigurieren, sicher Benutzer "pi" ausführen nur gggg.py (oder welchen webserver Sie werden am Ende Verwendung für die Produktion).
Cool, gerne zur Verfügung. Ja, wenn Ihre app ist single-user und hat geringe Lautstärke (und braucht keine anderen Funktionen eine vollständige web-server), dann ist dein plan hört sich gut an. Cheers.
InformationsquelleAutor ron rothman
Dank @Wooble ich erkannte, dass sich die Erlaubnis Fehler zu tun hatten, den Hafen und nicht die Datei system.
Einen funktionierenden workaround ist die Nutzung von port oberhalb von 1024, die funktioniert perfekt und ist gut für die Entwicklung. Mit der port-200 für jetzt:
Ich bin noch auf der Suche nach einem port 80 Fehler der Zugriffsrechte Lösung wenn.
InformationsquelleAutor DominicM