Итак, вот что я хочу сделать:
есть локальный не суперпользователь и он может загрузить файл в /tmp.
Используя эту учетную запись, я загружаю пакет сервера Telnet, эквивалентный тому, что уже установлен.
Я изменяю некоторые настройки, помещая все файловые каталоги в /tmp.
Затем скомпилируйте и запустите как автономный сервер Telnet.
Возможно ли это? Если нет, то что делает это невозможным?
Или, если я не являюсь привилегированным пользователем, есть ли способ включить telnet?
решение1
Это возможно, но с рядом ограничений:
Поскольку вы не являетесь суперпользователем, ваш сервер не может привязаться к стандартному порту Telnet 23 или любому другому порту в диапазоне 1-1024. (Более крупные порты должны работать, если не реализованы дополнительные ограничения.)
Поскольку вы не являетесь суперпользователем, ваш сервер разрешит вход только в вашу учетную запись — у него нет необходимых привилегий для переключения на учетные записи других пользователей.
Стандартtelnetdсервер не поддерживает работу в качестве «демона», только внутриинетд– и поскольку вы не можете изменять общесистемный
/etc/inetd.conf
, вам придется запустить свой собственный отдельныйинетд(или xinetd, или ucspi-tcp).
Другими словами, он по сути бесполезен, если вы не найдете способ получить права root.