sábado, 28 de fevereiro de 2015

Apagar senha de root

Eu  possuo um servidor de mídias, instalado em um computador com Ubuntu Server.
Passou um bom tempo desligado, hoje fui liga-lo e aí pintou um probleminha... Eu não lembrava nem o nome de usuário nem a senha, muito menos do root.

Pesquisando na internet achei esse método que resolveu meu probleminha, segue resumo abaixo:

1) Boot com um Live-CD do ubuntu;
2) Abra seu gerenciador de arquivos e acesse o HD onde está instalado o linux que perdeu a senha;
3) Após o passo 3, o ubuntu montou seu HD, geralmente no diretório: /media/disk
4) Abra o terminal e acesse o diretório do seu HD e entre na pasta ETC, para isso utilize o comando:  

cd /media/disk/etc

5) Com o comando sudo gedit shadow o arquivo será aberto pelo seu editor de textos;
6) Procure o usuário que você deseja apagar a senha, digamos que o root e vai ter algo do tipo:

root:$6$elYqsED.ASer$s3erzxTQPCdsxs43!fffrt:16100:0:99999:7:::

7) Apague o que estiver entre o primeiro ":" e o segundo ":" resultando algo do tipo:

root::16100:0:99999:7:::

8) Salve o arquivo, feche, e reinicie pelo sistema do HD
9) Depois que logar sem senha, pode-se colocar outra com o comando: $ passwd root

... e é isso.

sexta-feira, 13 de fevereiro de 2015

Cores e outras funções em C

Colocarei aqui algumas funções adicionais à programação em C.

- Trabalhando com cores
- Acentuação correta
- Capturando data e hora do sistema


CORES
Para usar cores em C pode-se fazer de duas maneiras:
1) Comando system, da biblioteca stdlib.h


1
2
system("color 01");
system("color 0A"); 

E assim, pode-se escolher 16 cores diferentes: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
O 0 representa a cor do fundo e o A a cor do texto.
O ruim de utilizar o system é que ele muda a cor de todo o programa e não só uma parte dele.

2) Comando textcolor, da biblioteca conio.c

Esta biblioteca é uma modificação da biblioteca conio.h, deve-se fazer o download dela a parte e adicionar ao compilador.
Segue link para download desta biblioteca: DOWNLOAD
Também temos 16 cores, e pode-se utilizar do 0 ao 15.


1: 
2: 
textcolor(13);        //muda a cor do texto
textbackground(7);    //muda a cor do fundo



Acentuação
Para uma correta acentuação na linguagem C, precisa-se adicionar a biblioteca locale.h e adicionar o comando ao código.
1: 
2: 
3: 
4: 
5: 
#include <locale.h>

main(){
   setlocale(LC_ALL, "Portuguese"); //Comando p/acentuação em PT-BR
} 


Hora e Data
Para capturar a hora e a data existem 2 formas:

1: 
2: 
3: 
4: 
5: 
6: 
//primeira forma
printf("DATA: %s\nHORA: %s\n",__DATE__,__TIME__);   

//segunda forma
system("date /t");
system("time /t");