Ich möchte also Folgendes tun:
Es gibt einen lokalen Nicht-Superuser und dieser kann die Datei in /tmp hochladen.
Mit diesem Konto lade ich ein Telnet-Serverpaket herunter, das dem bereits installierten entspricht.
Ich ändere einige Einstellungen und lege alle Dateiverzeichnisse auf /tmp fest.
Anschließend kompilieren und als eigenständiger Telnet-Server ausführen.
Ist das möglich? Wenn nicht, was macht das unmöglich?
Oder gibt es als nicht privilegierter Benutzer eine Möglichkeit, Telnet zu aktivieren?
Antwort1
Dies ist möglich, allerdings mit mehreren Einschränkungen:
Da Sie nicht der Superuser sind, kann Ihr Server keine Verbindung zum Standard-Telnet-Port 23 oder einem anderen Port zwischen 1 und 1024 herstellen. (Größere Ports sollten funktionieren, sofern keine zusätzlichen Einschränkungen implementiert sind.)
Da Sie nicht der Superuser sind, lässt Ihr Server nur die Anmeldung bei Ihrem eigenen Konto zu – ihm fehlen die erforderlichen Berechtigungen, um zu den Konten anderer Benutzer zu wechseln.
Der StandardtelnetdServer unterstützt nicht die Ausführung als "Daemon", nur innerhalbinetd– und da Sie das systemweite nicht ändern können
/etc/inetd.conf
, müssten Sie ein eigenes separatesinetd(oder xinetd oder ucspi-tcp).
Mit anderen Worten, es ist grundsätzlich nutzlos, sofern Sie nicht einen Weg finden, Root-Rechte zu erlangen.