Ich muss den Port „1017“ auf meinem Laptop als „localhost“ ausführen http://127.0.0.1:1017
. Dazu führe ich eine Datei im /home-Verzeichnis aus. Aber nach dem Ausführen der Datei erhalte ich folgende Fehlermeldung. Wie kann ich den obigen Port als meinen „localhost“ ausführen?
listen tcp4 0.0.0.0:1017: bind: permission denied
Bitte helfen Sie mir, das Problem zu lösen.
Antwort1
Sie können nur auf Ports unter 1024 lauschen sudo
. Dies sind privilegierte Ports:
Die TCP/IP-Portnummern unter 1024 sind insofern besonders, als dass normale Benutzer auf ihnen keine Server ausführen dürfen. Dies ist eine Sicherheitsfunktion, denn wenn Sie sich über einen dieser Ports mit einem Dienst verbinden, können Sie ziemlich sicher sein, dass Sie das Original haben und nicht eine Fälschung, die ein Hacker für Sie eingerichtet hat.
Beispiel:
$ nc -l 127.0.0.1 1017
nc: Permission denied
Das hier funktioniert jedoch:
$ sudo nc -l 127.0.0.1 1017