AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1856196
Accepted
Sridhar Sarnobat
Sridhar Sarnobat
Asked: 2024-09-19 12:46:59 +0800 CST2024-09-19 12:46:59 +0800 CST 2024-09-19 12:46:59 +0800 CST

Shell/terminal não registra mais texto de entrada prematuro

  • 772

Suponha que eu esteja esperando a conclusão de um comando de longa execução.

Antes eu conseguia digitar o segundo comando, e o texto digitado era preservado quando o primeiro comando era concluído e o prompt retornava (e até mesmo executava o segundo comando se eu tivesse pressionado Enter).

Isso não acontece mais e não me lembro de atualizar o zsh, o cliente iTerm Mac OS ou qualquer coisa no meu servidor Ubuntu.

Não tenho certeza do que pesquisar no Google, não consigo pensar em quais termos de pesquisa usar. E minhas tags podem ser enganosas. Espero que alguém possa me apontar a direção certa

Exemplo A: 2º comando executado

Desejado

$ sudo zfs create -o mountpoint=/media/me/disk pool_my/disk
(long pause)sudo chown me /media/me/disk<enter>
$ ls -ld /media/me/disk
drwxr-xr-x 2 me me 2 Sep 18 21:37 /media/sarnobat/videos_10G

Real

$ sudo zfs create -o mountpoint=/media/me/disk pool_my/disk
(long pause)sudo chown me:me /media/me/disk<enter>
$ ls -ld /media/me/disk
drwxr-xr-x 2 root root 2 Sep 18 21:37 /media/sarnobat/videos_10G

O 2º comando não foi executado.

Exemplo B: 2º texto de comando preservado

Desejado

$ sudo zfs create -o mountpoint=/media/me/disk pool_my/disk
(long pause)sudo chown me /med
$ sudo chown me /med

Real

$ sudo zfs create -o mountpoint=/media/me/disk pool_my/disk
(long pause)sudo chown me /med
$ 

O comando incompleto que comecei a digitar antes do comando anterior terminar desapareceu.

terminal
  • 1 1 respostas
  • 25 Views

1 respostas

  • Voted
  1. Best Answer
    egmont
    2024-09-20T15:04:31+08:002024-09-20T15:04:31+08:00

    É sudoisso que consome a entrada prematura.

    Sua use_ptyopção (em sudoers) foi recentemente alterada para ser habilitada por padrão, para evitar ataques do tipo CVE-2005-4890. Presumo que seu sistema recebeu essa alteração recentemente, causando a mudança no comportamento.

    Com use_ptyprecisa haver um processo em execução ( sudoele mesmo, ou um fork dele) que continue encaminhando dados para frente e para trás entre o "host" e o "guest" tty. Este design significa necessariamente que qualquer coisa que você digitar é imediatamente consumida e encaminhada para o que estiver em execução em sudo. Se esse processo parar sem consumi-lo, ele será perdido. Comer sua entrada não é uma decisão deliberada de sudo, mas um efeito colateral necessário deste design.

    Você pode reverter para o comportamento antigo de não alocar um novo tty. Nesse caso, sudonão consome entrada prematura. No entanto, você pode estar sujeito a ataques envolvendo ioctl(TIOCSTI), algo que hoje em dia está ficando obsoleto e removido dos sistemas Linux (não tenho certeza sobre o macOS, no entanto).

    Até onde eu entendo, dependendo do seu sistema, o problema de segurança pode ou não ser válido. Se o usuário Xexecutar um sudopara usuário Y, é possível que um aplicativo malicioso, supostamente rodando como usuário Y, tenha um efeito ruim no usuário, Xo que não queremos que aconteça. Neste cenário, é uma ameaça real.

    Presumivelmente, em alguns sistemas de usuário único, o único propósito do sudoé executar algumas ferramentas selecionadas com privilégios elevados (root) e, nesse caso, se a ferramenta em questão for maliciosa, todas as apostas já estarão perdidas. Nesse caso, ele está apenas abrindo outra porta onde muitas portas já estão abertas. Em tal configuração, eu me sentiria confortável desabilitando a use_ptyopção. Aviso: não assumo nenhuma responsabilidade. ( Atualização: veja também https://github.com/sudo-project/sudo/issues/338 )

    Muito obrigado por fazer essa pergunta! Fiquei incomodado por muitos e muitos anos consumindo sudo apt-getinput prematuro, e agora você me fez investigar e entender o que está acontecendo :)

    • 3

relate perguntas

  • Restaurando .bash_profile no macOS 10.13

  • Como altero o terminal do VSC para o padrão do sistema

  • Tendo problemas para definir variáveis ​​de ambiente no Terminal no macOS High Sierra

  • Sem cores em weechat, tig, htop, ranger, etc

  • Como posso alternar Handoff (Continuidade) no Terminal no macOS?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve