1

Итак, вот что я хочу сделать:

есть локальный не суперпользователь, и он может загрузить файл в /tmp.

Используя эту учетную запись, я загружаю пакет сервера telnet, эквивалентный тому, который уже установлен.

Я изменяю некоторые настройки, устанавливая все каталоги файлов в /tmp.

Затем скомпилируйте и запустите как отдельный сервер telnet.

Это возможно? Если нет, то что делает это невозможным?

Или как непривилегированный пользователь, есть ли способ включить telnet?

1 ответ1

2

Это возможно, но с несколькими ограничениями:

  • Поскольку вы не являетесь суперпользователем, ваш сервер не может связываться со стандартным портом Telnet 23 или любым другим портом в 1-1024. (Большие порты должны работать, если не введены дополнительные ограничения.)

  • Поскольку вы не являетесь суперпользователем, ваш сервер будет разрешать вход только в свою учетную запись - ему не хватает необходимых привилегий для переключения на учетные записи других пользователей.

  • Стандартный сервер telnetd не поддерживает запуск в качестве "демона", только внутри inetd - и поскольку вы не можете изменить общесистемный /etc/inetd.conf , вам потребуется запустить собственный отдельный inetd (или xinetd, или UCSPI-TCP).

Другими словами, это в основном бесполезно, если только вы не найдете способ получить root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .