O stdout de um comando para o terminal está sendo registrado?

5

Estou interessado em saber se a saída de um comando para o terminal está registrada em algum lugar.

Como isso pode ser um pouco genérico, o que dizer de cat (e ccat ) em específico? Se eu usar cat em um arquivo, a saída que receberei no terminal será registrada em algum lugar?

    
por alxs 25.02.2013 / 10:30

3 respostas

2

Em qualquer shell regular, goste de bash, ksh, csh, sh etc, a resposta é, NO. Se você está executando algum tipo de shell habilitado para auditoria, como o Power Broker da Beyond Trust (antiga Symark), ninguém sabe, mas provavelmente está sendo registrado se alguém decidir pagar um pouco de dinheiro para licenciar essas auditorias. Ferramentas.

Se a sua pergunta é descobrir se alguém pode ver algo malicioso ou algo errado que você fez, enquanto trabalha em um sistema e a saída do gato pode mostrar esse contratempo, e se o seu sistema está sendo monitorado ativamente as muitas siglas como SOX, HIPAA, PCI, etc) você pode encontrar-se em água quente. Se você está curioso para saber que, um sistema Linux, em sua configuração pronta, faz algo assim, acredito, você ficará desapontado.

    
por 25.02.2013 / 10:46
3

Por padrão, não. Mas isso pode ser feito facilmente usando o comando script . Você pode colocar sua invocação no seu .bashrc se quiser que ele seja executado em todos os terminais.

    
por 25.02.2013 / 10:45
1

Muitos emuladores de terminal mantêm pelo menos o conteúdo da janela na memória, muitas vezes com um acúmulo de algumas centenas ou milhares de linhas; qualquer coisa que o usuário vê vai lá. Muito provavelmente, esses dados nunca são salvos em disco, mas eu não ficaria completamente surpreso se alguns terminais tivessem a possibilidade de escrevê-los em algum lugar.

    
por 25.02.2013 / 15:52