Tutorial: Como recuperar a senha de root Linux

Caso você tenha perdido a senha de root de seu equipamento Linux, siga esses passos para recuperá-la trocar a senha. Esses passos são válidos para todas as distribuições Linux (Debian, Ubuntu, Mandriva, Red Hat, etc)

Obs ¹: essa dica leva em consideração que você está utilizando o GRUB como gerenciador de boot. Os passos para o LILO são basicamente os mesmos, exceto pela parte referente à edição da linha de comando do Kernel.

Obs ²: Durante todo o processo, seu teclado estará levemente desconfigurado. Por isso, onde for necessário utilizar a tecla barra ( / ) tenha em mente que ela (provavelmente) estará no lugar da tecla dois-pontos ( ; ). Se preferir, utilize a barra do teclado numérico, junto da tecla NumLock.

1) Reinicie o computador. Quando aparecer o menu do GRUB interrompa o boot, pressionando uma das setas do teclado.

2) Selecione a entrada normalmente utilizada e pressione a tecla "e". Entraremos no modo de edição desta entrada.

3) Selecione a linha que começa com a palavra kernel e pressione a tecla "e" novamente. Vamos agora entrar no modo de edição desta linha específica.



4) Insira o seguinte texto no final da linha: init=/bin/bash (lembre-se do que foi dito sobre o teclado). Ao terminar, deverá estar semelhante a imagem abaixo. Pressione Enter para voltar à tela anterior.


5) Pressione "b" para iniciar o boot. O processo será bem rápido, e o sistema estará com todos os serviços
 parados (inclusive a rede) e com os sistemas de arquivos montados como comente leitura.


6) Aqui cabe uma curiosidade: o comando mount exibe o sistema de arquivos raiz montado com permissão de escrita, porém ao tentar trocar a senha do root (ou efetuar qualquer outra operação de escrita) a operação irá falhar (note as mensagens de erro passwd: Authentication token lock busy e passwd: password unchanged).



Consultando o arquivo /proc/mounts, vemos que o sistema de arquivos raiz (o / ) na verdade está montado como somente leitura.

A razão disso é que o arquivo que contém o status das partições montadas fica em /etc/mtab. Quando a partição é montada como somente leitura esse arquivo fica impossibilitado de ser alterado, ficando com uma informação incorreta. De qualquer forma, para remontar a partição em modo de escrita, basta executar o seguinte comando: mount / -o remount,rw (novamente, não se esqueça da barra ...).


Após isso o sistema de arquivos raiz estará montado com permissão de escrita, e podemos trocar a senha de root normalmente,  com o comando "passwd root". Digite e confirme a nova senha. Veja que o comando passwd agora exibe uma mensagem de sucesso na operação (password updated sucesssfully)


07) Por fim, antes de reiniciar o computador, é necessário sincronizar os dados no HD com o comando sync. A razão disso é que o Kernel (por razões de performance) não grava os dados no HD imediatamente. Ao invés disso, ele "atrasa" um pouco a gravação, colocando os dados em um buffer de memória,  na esperança de que apareçam mais dados e tudo possa ser armazenado em uma única operação de escrita. O comando sync força a escrita imediata dos dados do buffer no HD (normalmente antes de um restart ou desligamento isso é feito automaticamente pelo processo init, mas como o boot foi executado com o bash no lugar do init, é necessário fazer isso manualmente). Após o comando sync, basta reiniciar o computador com Ctrl + Alt + Del ou com o comando shutdown -nh now.

Review Netbook Positivo Mobo 2055 3G

Recentemente, adquiri um Netbook Positivo Mobo 2055, com modem 3G embutido. Como não encontrei quase nenhuma informação sobre ele na Internet (exceto pela página do fabricante), resolvi fazer um pequeno review com as minhas impressões sobre o aparelho.




Detalhes Técnicos:

Processador: Atom 1.6 GHz
RAM: 1GB (com possibilidade de expansão para até 2GB)
Tela: 10" (resolução 1024 x 600)
Webcam: 1.3 MegaPixels embutida
Teclado: ABNT2 (Português do Brasil), 83 teclas
Mouse: Touchpad  6,5 x 3,5 cm, com 2 botões
Armazenamento: HD de 160 GB, leitor de cartões de memória do tipo SD/MMC Obs: como a maioria (todos?) dos netbooks, não contém drive leitor de CD/DVD.
Peso: 1,4 Kg (com bateria)
Sistema Operacional: Windows XP Home (Service Pack 3) em Português
Acessórios: Capa protetora, carregador de bateria
Conectividade: Modem 3G Ericsom (interno), Modem Telefônico Motorola, Placa de Rede Realtek, Placa WiFi Realtek RTL8781SE (802.11 g)
Conexões: 3 portas USB, 1 saída VGA, entradas para fone de ouvido e microfone.
Autonomia: Aproximadamente 3 horas, com o modem 3G ligado e em uso. Com WiFi e 3G desligados, a bateria dura perto de 4 horas (obviamente dependendo de outros fatores, como brilho do monitor e uso do HD).

Introdução:
Segundo informações que encontrei na internet, a família de netbooks Positivo Mobo é baseada no MSI Wind, exceto por algumas personalizações como o teclado ABNT2 e o modem 3G embutido.

Tamanho e peso:
O tamanho do notebook é excelente, ligeiramente menor do que um caderno tamanho universitário, e o peso não chega a incomodar, principalmente se você está habituado aos 2,5 Kg de um notebook convencional.

Pacote de Software:
Acompanham o netbook os seguintes softwares:
  • Windows XP Home em Português (com Service Pack 3 instalado)
  • BrOffice 3.0 (pacote de aplicativos de escritório)
  • Antivirus Kaspersky em português, com licença de atualização válida por 1 ano.
  • Acesso ao Dicionário Aurélio Online (nunca utilizei)
  • Disco Virtual Online (na verdade 25GB do Windows Live - nunca utilizei)
  • Discador Vivo 3G.
Teclado:
O teclado de 83 teclas é bem completo, e com todas as teclas mais ou menos onde ficariam em um teclado normal (já vi um teclado de notebook onde a tecla Windows ficava em cima, à direita, prejudicando o uso da mesma em atalhos do windows). As teclas são pequenas, mas nada que chegue a atrapalhar, principalmente após alguns dias de uso. A bateria possui dois "pezinhos", que dão uma leve inclinação ao teclado, deixando parecido com os teclados de PCs.

Velocidade:
O tempo de boot do equipamento é bem baixo (menos de 1 minuto, na sua configuração original). Quando está sendo alimentado pela bateria, o processador diminui o clock para 800 MHz e desliga o cooler, para poupar a bateria. Mesmo operando em 800MHz a performance do Mobo é muito boa, e em tarefas simples como edição de textos e navegação web a diferença é quase imperceptível.

Conectividade:
Nunca utilizei a placa de modem (na verdade, já fazem uns anos que não mexo com conexões discadas). Não há muito a se falar da placa de rede, apenas que ela funciona conforme o esperado. A placa Wi-Fi é boa, apesar de um probleminha de com os drivers para Windows XP, sendo porém de fácil solução (falo sobre isso futuramente em outro post).

O netbook vem com uma grata surpresa: 3 meses grátis de conexão 3G da Vivo! Basta ligar para um telefone 0800 da Vivo informado onde é realizado um cadastro com alguns dados pessoais (nome, RG e CPF se bem me lembro) e pronto. A conexão é feita através de um programa da vivo pré-instalado e configurado. As taxas de download são muito boas (dependendo obviamente da qualidade do sinal). Com sinal alto, meus downloads variaram entre 800Kb e 1800Kb. Com sinal fraco (que observei pouquíssimas vezes na área metropolitana do Rio e Grande Rio, mesmo dentro de prédios ou em subsolos) as taxas ficam em 250Kb/s na média (o que é bem razoável e permite acessar emails com certa facilidade).  Após os 90 dias o acesso é cortado (e a operadora entra em contato oferecendo renovação com desconto). Veja na imagem abaixo o local onde você deve inserir o SIM Chip da operadora (é necessário remover a bateria):

Conclusão:
O netbook é pequeno, leve, prático, rápido (dentro dos padrões de um netbook, obviamente) e absurdamente silencioso. Na verdade, ele é praticamente igual à maioria dos netbooks presentes  no mercado, com várias características em comum (processador Atom N270, 1GB de RAM, 160 GB de HD, tela de 10"). Seu grande diferencial é o suporte da Positivo presente no território nacional, modem 3G embutido, além do teclado e do Windows em português. Um dos itens que senti falta foi um adaptador Bluetooth embutido.

Como (re)ativar a Tab Completion no Windows XP

O Prompt de Comandos (antigo "Prompt do MS-DOS") do Windows XP vem com uma feature muito útil: o tab completion ( ou conclusão automática, segundo o site da Microsoft). Independente do nome, a função é muito útil: ao se pressionar a tecla TAB do seu teclado, os nomes de arquivos e diretórios são completados automaticamente na tela (usuários Linux sabem do que eu estou falando). Ou seja, se você está na raiz do drive C: (C:\) e deseja entrar no diretório "C:\Documents and Settings\Vovo.Mafalda\Desktop" bastaria digitar:

cd D<TAB>V<TAB><D>TAB> <ENTER>

Ou algo mais ou menos assim, e a cada TAB o Windows completaria os nomes para você. Quem trabalha utilizando o Prompt (eu realmente acredito que não sou o único!!!) sabe que isso realmente é uma mão na roda. Porém esses dias, sem mais nem menos, meu Windows deixou de fazer essa função, o que realmente diminuiu minha produtividade. Assim, resolvi pesquisar a solução e agora coloco aqui:

Obs: para corrigir essa falha é necessário mexer no registro do Windows. Não é nenhum bicho-de-sete-cabeças, mas caso você mexa no lugar errado pode danificar seu Windows, exigindo a reinstalação. Se não tiver segurança para realizar essa tarefa, peça ajuda a um amigo ou chame um técnico. Você foi avisado.

Abra o Editor do Registro (Iniciar -> Executar -> Digite regedit -> Clique em OK)
Para habilitar o tab completion para todos os usuários da máquina, vá em HKEY_LOCAL_MACHINE (é necessário ter privilégios administrativos na máquina). Caso não tenha privilégios de administrador, ou queira alterar apenas para o seu usuário (usuário logado atualmente), vá em HKEY_CURRENT_USER.
Independente de qual a opção selecionada no passo anterior, o caminho agora é o mesmo: vá até a chave "Software\Microsoft\Command Processor". Dentro dela devem haver duas entradas do tipo REG_DWORD, CompletionChar (que controla a tecla utilizada para completar nomes de arquivos) e PathCompletionChar (que controla a tecla utilizada para completar nomes de diretórios). Caso as entradas não existam, basta criá-las, indo em Editar -> Novo -> Valor DWORD, colocando o nome (CompletionChar e PathCompletionChar) e pressione <ENTER>. Após criá-las (ou caso elas já existam), basta alterar o valor delas para 9 (para utilizar a tecla TAB). O resultado final fica mais ou menos assim (clique na imagem para ampliar):



Após isso, basta fechar o Editor de Registro. Não é necessário reiniciar o computador, porém a alteração só será válida para janelas de Prompt de Comando abertas após a alteração.

Descobrindo a que operadora um telefone movel ou fixo pertence

Antes da portabilidade era relativamente simples saber a qual operadora determinado número pertencia. Cada operadora possuía uma determinada "faixa" de números:

Para celulares era mais ou menos assim (aqui no Rio de Janeiro):

(21) AANN-NNNN

Onde os dois primeiros dígitos (AA) indicavam a operadora de telefonia móvel celular:

Claro: 91-94
Vivo: 95-99
Tim: 81-83
Oi: 86-89
Nextel: 7X

Para telefonia fixa acontecia algo semelhante: os números iniciados por 2 (21-2XXX-XXX ) pertenciam à Oi/Telemar. Outras operadoras possuíam faixas numéricas semelhantes.

Após a portabilidade, ficou um pouquinho mais difícil saber a qual operadora determinado número pertence (na verdade, a qual operadora o número está associado atualmente, pois agora o número pertence ao assinante). No entanto, recentemente descobri o site da Associação Brasileira de Recursos em Telecomunicações (ABR), que permite realizar a consulta informando-se o número desejado no formato XX-XXXX-XXXX, tanto para telefonia fixa quanto para móvel.