Se eu seguir as instruções de um blog ou Ask Ubuntu, etc, é sempre seguro?

20

Eu sou novo no Linux e no Ubuntu. Quando eu não sei como fazer algo com este SO eu pesquiso na web e peço ao Ubuntu e sempre encontro a resposta.

Mas às vezes não é uma ótima resposta nem um tutorial completo. Eu sigo as instruções de qualquer maneira, mas não sei o que significam todos os comandos.

Então, minha pergunta é:

  • Quando eu sigo um tutorial, estou 100% seguro?
  • Se não, então como posso saber que estou em perigo?
por Dimas Ari 16.07.2015 / 20:30

4 respostas

41

TL; DR Não, você não é 100% seguro. Ou com outras palavras, pense duas vezes. ;)

Não execute trechos de código sem entender o básico. Use man para saber mais sobre um comando ou um programa. Use o Google ou outro portal de pesquisa se você não entender. E se você ainda duvida, simplesmente não execute o código.

Você confia em mim? Então corra:

man man

Ok, não é perigoso, você vê a página de manual de man

Mas e o código abaixo, você confia em mim?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

Não? Boa ideia. Vamos detalhar o código:

  • perl

    O intérprete de linguagem Perl

  • -MMIME::Base64

    Codificação e decodificação de strings base64

  • -0777ne

    -0777 - Altera o separador de linha para undef, permitindo que nós façamos "slurp" no arquivo, alimentando todas as linhas para Perl de uma só vez.

    O sinalizador

    -e - (execute) é o que nos permite especificar o código Perl que queremos executar na linha de comando.

    -n - Alimente a entrada para Perl linha por linha.

  • 'print decode_base64($_)' - Decodifica uma string, a string é salva em $_ .

  • "ZWNobyAnQk9PSCEnCg==" - E isso? O que é isso?

Vamos começar um teste.

Nós sabemos, é algo como base64 e parece codificado. Portanto, decodifique a string com:

base64 --decode <<< "ZWNobyAnQk9PSCEnCg=="

E a saída é ... ok, não é realmente perigosa:

echo 'BOOH!'

Agora, podemos fazer o mesmo com perl

perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg=="

E a saída é, que surpresa:

echo 'BOOH!'

Mas isso era perigoso? Isso é perigoso:

$(…)

Esta construção executa a saída dos comandos nos parênteses redondos.

Vamos tentar, você confia em mim?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

'BOOH!'

E o que acontece com

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

Experimente ... Você confia em mim?

    
por A.B. 16.07.2015 / 21:35
5

Minha suposição geral sobre isso seria sim, porque os caras aqui no askUbuntu geralmente sabem o que fazer.

No entanto, em geral, sempre gosto de entender o que estou fazendo, então, se você receber uma resposta com um comando / sintaxe com a qual não está familiarizado, peça uma explicação mais ampla. Tenho certeza de que a pessoa que ajudou em primeiro lugar não se importaria em compartilhar seu conhecimento adicional ..

Boa sorte e você fez a escolha certa com as milhas do Linux melhores que os concorrentes !! : -)

    
por Moshe Shitrit 16.07.2015 / 20:36
3

Alguns blogs são definitivamente muito melhores que outros. E sim, é difícil para os iniciantes saberem a diferença.

Número um, certifique-se de que as instruções são para a sua versão do Ubuntu. Os lançamentos não só duram 9 meses ou mais. As postagens do blog duram muito mais. E o que funcionou para versões mais antigas, muitas vezes, não se aplica às versões mais recentes.

Além disso, não faça isso se eles não explicarem como desfazer as alterações se não funcionar e você não souber como.

Muitos blogs dizem para você instalar a partir de um terceiro ppa, mesmo quando o aplicativo está no repositório do Ubuntu. Nenhuma dessas coisas é testada para o seu lançamento do kernel. Eu não tenho nenhum ppa em minhas fontes de software e não a menos que seja realmente necessário.

    
por user138156 16.07.2015 / 21:14
2

Tente analisar vários blogs que abordam um determinado problema. Pode haver detalhes que um blog aborda, mas outro não. Também sugiro que você mantenha um registro das alterações feitas no caso de precisar revertê-las no futuro. E se algo piorar, você pode sempre redefinir o Ubuntu para sua configuração padrão.

    
por WAS 17.07.2015 / 07:48