O que faz o script / dev / null? O

6

Eu estava su ed em outro usuário para executar a tela, mas recebi o erro Cannot open your terminal '/dev/pts/4' - please check.

Eu encontrei uma solução: script /dev/null e depois disso eu posso usar a tela. Por que isso funciona? Cria um novo pseudo-terminal?

    
por C1sc0 09.06.2013 / 14:23

2 respostas

10

No UNIX, esse é um arquivo virtual que pode ser gravado. Dados gravados nesse arquivo são descartados. É semelhante à chamada de arquivo NUL nas máquinas Windows.

ponto-chave; Ao fazer o enraizamento de uma máquina, os invasores geralmente redirecionam o log para /dev/null Por exemplo, o comando ln -s /dev/null .bash_history fará com que o sistema pare de registrar comandos bash.

Em termos leigos, significa a mesma coisa que buraco negro. Uso típico: se você não gosta do que eu tenho a dizer, direcione seus comentários para /dev/null .

Pense em / dev / null como um "buraco negro". É o equivalente mais próximo de um arquivo somente para gravação. Tudo escrito para ele desaparece para sempre. Tentativas de ler ou saída resultam em nada. No entanto, / dev / null pode ser bastante útil tanto na linha de comando quanto nos scripts.

  • Ele descarta todos os dados gravados nele, mas informa que a gravação operação bem sucedida.
  • Isso significa redirecionar a saída padrão e o erro para /dev/null
  • Impede que o script exiba qualquer coisa. como janelas "echo off "

script /dev/null impede que qualquer mensagem apareça em sua tela. Suprime as mensagens, direcionando-as para o "buraco negro".

Além disso, consulte Por que o redirecionamento de 'script' para / dev / null / allow 'screen' funciona enquanto outro usuário?

Fonte: Dicionário Linux

    
por Mitch 09.06.2013 / 14:53
0

Basicamente script salva todos os diálogos de terminal em um arquivo, quando você especifica / dev / null como o arquivo todo o script de material salvaria em um arquivo seria salvo no buraco negro.

    
por TMKCodes 10.06.2013 / 07:22