मैं वर्तमान में मैक ओएस पहाड़ शेर पर एक टीसीपी सर्वर बनाने के लिए एक परियोजना पर काम कर रहा हूं। इस अजगर स्क्रिप्ट के भीतर Server.pytwisted.internet.error.CannotListen त्रुटि: किसी भी पर नहीं सुन सका: 80: [Errno 13] अनुमति अस्वीकार
, जिन्हें आप नीचे मैं मुड़ इस्तेमाल किया पोर्ट 80 पर सुनने के लिए:: मैं एक स्क्रिप्ट बुलाया लिखा था
reactor.listenTCP(80, factory)
reactor.run()
जैसे कैसे कभी मैं हो रही त्रुटियों:
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.
मुझे लगता है कि ऐसा इसलिए है क्योंकि tcp.py स्क्रिप्ट में व्यवस्थापक उपयोगकर्ता के लिए गलत अनुमति है? या पोर्ट < 1024 पर अनुमति सेट करने का कोई तरीका है? (अनुमति बदलने के लिए, यह इस तरह के सर्वर की सुरक्षा को कैसे प्रभावित करेगा?)
किसी भी बेहतर समाधान की सराहना की जाती है।
मेरे लिए सहायता करें। लेकिन क्या आप कृपया बता सकते हैं कि हमें शुरू करने पर "सुडो" क्यों चाहिए? – iPatel
ओएस में, डिफ़ॉल्ट रूप से कुछ क्रियाएं केवल प्रशासकों द्वारा अनुमत होती हैं। कमांड से पहले "सुडो" डालकर उपयोगकर्ता प्रमाण-पत्र प्रदान करना मूल रूप से मतलब है कि आप इस तरह की कार्रवाई को अधिकृत कर रहे हैं। एक सर्वर शुरू करने का मतलब इंटरनेट तक पहुंच की इजाजत है जो सुरक्षा खतरे को लागू कर सकती है, इसलिए यह समझ में आता है कि इस मशीन के केवल व्यवस्थापक को ऐसा करने की अनुमति है। – shorttermmem
मेरे ज्ञान को बेहतर बनाने के लिए धन्यवाद। – iPatel