Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

sexta-feira, 11 de dezembro de 2015

Comandos que NUNCA devem ser executados no Linux

Toda distribuição Linux por padrão durante a instalação, são criadas 2 contas de usuário sendo a do seu próprio usuário que possui privilégios limitados e a conta de root que possui todos os privilégios, uma vez utilizada conta de root incorretamente pode provocar diversos danos ao sistema, mostrarei agora quais os comandos que NUNCA devem ser executados no Linux como root e nem com permissão de sudo pelo usuário

Comandos

rm -rfv /  -  Com este comando o diretório raiz do sistema será removido de forma recursiva

dd if=/dev/zero of=/dev/sda - Este comando irá formatar o HD /dev/sda onde possui o sistema instalado

mkfs.ext4 /dev/sda - Irá formatar o HD igual o comando acima

mv ~ /dev/null - Irá mover o diretório padrão do usuário para nulo

mv / /dev/null - Irá mover o diretório raiz para nulo

qualquer_comando > /dev/sda - Irá sobrescrever o HD

rm -f /usr/bin/sudo; rm -f /bin/su - Irá remover todos os privilégios de sudo impedindo a execução de comandos administrativos

:(){ :|:& };: - Conhecido como fork bomb envia loop infinito travando o sistema

quarta-feira, 25 de novembro de 2015

Efetuando login remoto via ssh sem senha

Todo sistema Linux tem o ssh como ferramenta para acesso remoto, o ssh (secure shell) opera na porta 22 e possui uma grande vantagem com relação ao telnet que também é utilizado para acesso remoto ou seja é mais seguro, a grande diferença do ssh para o telnet é que o ssh possui criptografia.
Aqui mostrarei como criar um par de chaves ssh e efetuar login remoto sem senha.

1 - Instale o programa openssh caso não possui com o comando sudo apt-get install openssh-server (distribuição Debian ou derivadas) ou yum install openssh (distribuição Red Hat ou derivadas), conforme imagem abaixo, caso você esteja logado como root em uma distribuição Debian ou derivadas, o comando é apt-get install openssh-server.


2 - Feita a instalação, digite o comando ssh-keygen.


3 - Após gerar o par de chaves, temos que transferir a chave gerada ao servidor remoto, para isso digitamos ssh-copy-id usuario@servidor_remoto.


4 - Após transferir a chave, digitamos o comando ssh usuario@servidor.


Pronto, o login foi realizado sem senha.







Introdução ao Linux

No inicio da década de 70, uma dupla de cientistas da computação conhecidos como Dennis Ritchie (criador também da linguagem C) e Ken Thompson, criaram um sistema operacional batizado com o nome de Unix, este sistema rodava em mainframes (computadores de grande porte) da época, porem era um sistema com um custo muito alto fazendo com que muitas pessoas adotassem outros sistemas operacionais da época.
Em meados 1983 um hacker chamado Richard Stallman não concordando que software deveria ser pago, criado o projeto GNU (GNU is not Unix), a intenção desse projeto era criar um sistema operacional chamado GNU e que fosse livre, de fato Stallman conseguiu, porem ainda falta o principal ou seja o kernel.
Em 1991 um estudante finlandês chamado Linus Torvalds e baseado no sistema operacional Minix que era um sistema para fins acadêmicos, criou o kernel com o nome de Linux e Torvalds surpreendeu a todos ao deixar o código fonte do projeto disponível na internet, eis então que juntando o sistema operacional criado por Richard Stallman e mais o kernel criado por Linus Torvalds, ficou com o nome de GNU/Linux.
Linux é um sistema multiusuário (vários usuários podem estar conectados através de terminais virtuais) e é um sistema multitarefas (vários processos podem ser executados ao mesmo tempo), hoje em dia muitos programadores experientes através do código fonte livre, criaram diversas distribuições como Red Hat, Debian, Slackware, Ubuntu, Opensuse entre outras distribuições.