Então, é isso que eu quero fazer:
existe um não superusuário local e ele pode carregar o arquivo em/tmp.
Usando esta conta, faço download de um pacote de servidor telnet equivalente ao que já está instalado.
Modifico algumas configurações, definindo todos os diretórios de arquivos em/tmp.
Em seguida, compile e execute como um servidor telnet independente.
Isso é possível? Se não, o que torna isso impossível?
Ou como usuário não privilegiado, haveria alguma maneira de ativar o telnet?
Responder1
É possível, mas com diversas limitações:
Como você não é o superusuário, seu servidor não pode se conectar à porta 23 do Telnet padrão ou a qualquer outra porta em 1-1024. (Portas maiores devem funcionar, a menos que haja restrições adicionais implementadas.)
Como você não é o superusuário, seu servidor só permitirá logins em sua própria conta – ele não possui os privilégios necessários para mudar para contas de outros usuários.
O padrãoTelnetservidor não suporta ser executado como um "daemon", apenas dentroinetd– e como você não pode modificar o sistema em todo o sistema
/etc/inetd.conf
, você precisaria executar seu próprio arquivo separadoinetd(ou xinetd, ou ucspi-tcp).
Em outras palavras, é basicamente inútil, a menos que você encontre uma maneira de fazer root.