domingo, 18 de novembro de 2007

Adicionando senha no grub

Porque adicionar senha no grub? Resposta do GuiaFeisty ."Para prevenir intrusos de modificar os argumentos de inicio do kernel que lhes permitirá acesso como root". O truque é simples e particularmente uso quando esqueço a senha de root.

Como modificar os argumentos de inicialização do kernel, para ter acesso como root.

Ligue o computador.Se o GRUB tiver oculto, tecle ESC para entrar no menu do GRUB.Se a senha tiver definida no GRUB, tecle p para acessar o GRUB.Selecione:

Ubuntu, kernel 2.6.10-5-386


Tecle e para editar os comandos antes de inicializar.Selecione:

kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro quiet splash


Tecle e para editar os comandos selecionados na sequência de inicialização.Adicione no final dos argumentos:

rw init=/bin/bash


Deixando assim:

kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro quiet splash rw init=/bin/bash


Tecle b para inicializar (Boot). Depois de inicializado você terá total acesso como root. O rw significa leitura e escrita. O init é o processo que dá início ao sistema. O bash indica o shell que será utilizado.

Para trocar a senha de root:

$ su passwd root


Voltando ao assunto, adicione uma senha para que os parâmetros do grub possam ser alterados apenas pelo seu administrador.

Adicionando senha no grub

$ grub

$ md5crypt


Informe a senha que será utilizada para poder modificar os parâmetros do grub. O grub responderá algo como:

Encrypted: $1$4PslE$ntys8RVD5zPLhOpo7JInl1


Copie este código.Ele será adicionado no arquivo de configuração do grub. Para modificá-lo tecle:

$ sudo gedit /boot/grub/menu.lst


Procure pela seção password --md5 e adicione ao lado o código gerado ficando assim:

password --md5 $1$4PslE$ntys8RVD5zPLhOpo7JInl1


Salve o arquivo e reinicie o computador para testar.Quando surgir a tela do grub voçê perceberá que a opção e não estará disponível. Desta forma, a única maneira de editar os parâmetros será teclar a opção p e informar a senha do grub.Você pode definir também que para ter acesso ao sistema (seja ele ubuntu,windows ou qualquer outro) você deve informar esta senha.Para isto basta adicionar a opção lock logo abaixo da seção do sistema. Veja o exemplo:

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,6)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=59a5f0d4-c58f-48fb-9fad-298f10d65027 ro splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
lock


Assim, quando surgir a tela do grub você deverá teclar p para informar a senha e ter acesso ao sistema Ubuntu 7.10, kernel 2.6.22-14-generic. Senão, sem chance hehehe ;-)

Fontes:
http://wiki.ubuntubrasil.org/GuiaFeisty#head-ba91737bd310b29f86174447731f1d8e7f2bed69
http://wiki.ubuntubrasil.org/GuiaFeisty#head-ec8bf24ad92d63cf046d50b1d118620e6fd0088d
http://www.devin.com.br/eitch/tlm4/s1-configurando-grub.html

sexta-feira, 2 de novembro de 2007

Acesso ao Nautilus com privilégios de root

Shane T. Muelle publicou em 2001 um script que permite acesso ao Nautilus como root que posteriormente foi aperfeiçoado em 2004 por Doug Nordwall .Este script permite executar tarefas administrativas como editar e apagar arquivos do root no modo gráfico sem o uso do shell. Importante destacar que o mau uso deste script pode danificar seu sistema, pois o root pode apagar qualquer arquivo e neste caso não vai para a lixeira. Portanto, tenha muito cuidado.

Baixando o script root-nautilus-here:

$ wget http://g-scripts.sourceforge.net/nautilus-scripts/Execute/Misc/root-nautilus-here

Dando permissão de execução para o script

$ chmod a+x root-nautilus-here

Pronto. Para facilitar o uso eu adicionei um lançador no painel. Clique botão direito no painel superior, escolha Adicionar ao Painel... > Lançador de Aplicativos personalizado. Dê um nome: Acesso ao Nautilus como root. Clique em navegar... e encontre diretório onde baixou o script /home/jefferson/root-nautilus-here

Outros scripts interessantes:
http://g-scripts.sourceforge.net/
Fonte: http://g-scripts.sourceforge.net/nautilus-scripts/Execute/Misc/root-nautilus-here