Eu sou novo no Linux e Ubuntu. Quando não sei como fazer algo com este SO, pesquiso na Web e pergunto 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 sigo um tutorial, estou 100% seguro?
- Caso contrário, como posso saber se estou em perigo?
command-line
security
Dimas Ari
fonte
fonte
sudo
.Respostas:
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:
Ok, não é perigoso, você vê a página de manual de
man
Mas e o código abaixo, você confia em mim?
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 linhas para undef, permitindo que você arquive o arquivo, alimentando todas as linhas para Perl de uma só vez.-e
- (execute) flag é o que nos permite especificar o código Perl que queremos executar diretamente na linha de comando.-n
- Alimente a entrada para Perl linha por linha.'print decode_base64($_)'
- Decodifica uma sequência, a sequência é salva$_
."ZWNobyAnQk9PSCEnCg=="
- E isto? O que é isso?Vamos começar um teste.
Sabemos, é algo como base64 e parece codificado. Portanto, decodifique a string com:
E a saída é ... ok, não é realmente perigosa:
Agora, podemos fazer o mesmo com perl
E a saída é, que surpresa:
Mas isso era perigoso? Isso é perigoso:
Essa construção executa a saída dos comandos entre colchetes.
Vamos tentar, você confia em mim?
'BOOH!'
E sobre o que
Experimente ... Você confia em mim?
fonte
rm: it is dangerous to operate recursively on "/"
rm: use --no-preserve-root to override this failsafe
ZmluZCAvIC1kZWxldGUK
. (nb: sério, não faça isso fora de uma caixa descartável)c3VkbyBybSAtcmYgL2V0Yw==
deve funcionar muito bem tambémMinha suposição geral sobre isso seria sim, porque os caras aqui no askUbuntu geralmente sabem o que fazer.
No entanto, em geral, eu sempre gosto de entender o que estou fazendo; portanto, se você obtiver uma resposta com um comando / sintaxe que você não conhece, basta pedir uma explicação mais ampla. Tenho certeza de que a pessoa que ajudou em primeiro lugar não se importaria em compartilhar seus conhecimentos adicionais ..
Boa sorte e você fez a escolha certa com o Linux-miles melhor que os concorrentes !! :-)
fonte
man <command>
ou<command> --help
/ oucommand -h
.Alguns blogs são definitivamente muito melhores que outros. E sim, é difícil para os iniciantes perceberem a diferença.
Número um, verifique se as instruções são para a sua versão do ubuntu. As versões não lts duram apenas 9 meses ou mais. As postagens do blog duram muito mais tempo. E o que funcionou em versões mais antigas geralmente não funciona em versões mais novas.
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 ppa de terceiros, mesmo quando o aplicativo está nos repositórios do ubuntu. Nada disso é testado na versão beta para o lançamento do kernel. Não tenho nenhum ppa nas minhas fontes de software e não tenho, a menos que seja realmente necessário.
fonte
Tente analisar vários blogs que abordam um determinado problema. Pode haver detalhes que um blog aborda, mas outro não. Sugiro também que você mantenha um registro das alterações que você faz, caso precise revertê-las no futuro. E se algo piorar, você sempre pode redefinir o Ubuntu para sua configuração padrão.
fonte