Obecnie pracuję nad projektem utworzenia serwera TCP na Macu Mountain Lion. Napisałem skrypt o nazwie: Server.pytwisted.internet.error.CannotListenError: Nie można nasłuchiwać na żadnej: 80: [Errno 13] Odmowa uprawnień
ramach tego skryptu Pythona, użyłem twisted słuchać na porcie 80, jak pokazano poniżej:
reactor.listenTCP(80, factory)
reactor.run()
Jak zawsze jestem coraz błędy jako takie:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/twisted/internet/posixbase.py", line 436, in listenTCP
p.startListening()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/twisted/internet/tcp.py", line 641, in startListening
raise CannotListenError, (self.interface, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:80: [Errno 13] Permission denied.
Myślę, że to dlatego, że skrypt tcp.py ma złe uprawnienia dla administratora? lub czy jest jakiś sposób na ustawienie uprawnień na porcie < 1024? (Aby zmienić uprawnienia, w jaki sposób wpłynęłoby to na bezpieczeństwo takiego serwera?)
Każde lepsze rozwiązanie jest oceniane.
Pomóż mi. Ale czy możesz wyjaśnić, dlaczego potrzebujemy "sudo" na początku? – iPatel
W systemie operacyjnym domyślnie niektóre czynności są dozwolone tylko przez administratorów. Umieszczenie "sudo" przed poleceniem, a następnie podanie poświadczeń użytkownika oznacza, że autoryzujesz taką akcję. Uruchomienie serwera oznacza zezwolenie na dostęp do Internetu, który może nałożyć zagrożenie bezpieczeństwa, więc ma sens, aby zezwalał na to tylko administrator tego komputera. – shorttermmem
Dzięki za poprawę mojej wiedzy. – iPatel