Ajeitando o HOME

May 6th, 2008 | by Gustavo Lichti |


Bom, tinha uma HD de 80Gb no notebook e este espaço para mim é muito limitado, por que trabalho muito com maquinas virtuais(Windows, FreeBSD, OpenSolaris, OpenBSD, Ubuntu em desenvolvimento, e Linux em geral para teste de distribuições) então comprei uma HD maior, e ancioso para fazer a troca pluguei a minha HD externa(160GB) no notebook e mandei o meu HOME para a HD, e mais alguns backups.

Bom troquei a HD, instalei o Ubuntu 8.04 e fui restaurar o HOME ainda no live-cd, e aí veio a tragedia, ao invés de eu criar um .tar.gz do home eu mandei tudo do jeito que estava para a HD externa que é FAT32 para manter compatibilidade com outros SOs, e isso desfez todas as permissões deixando tudo rwxrwxrwx, bom a besteira ja foi feita agora resta arrumar a casa. Então criei um script que soluciona este problema.

Este script ajusta novos donos e grupos para os aquivos e diretórios e subdiretórios, e altera as permissões dos diretórios para 750(rwxr-x---) e dos arquivos para 640(rw-r-----).

Esse script pode ser usado por quem quer alterar as permissões padrões 755 e 644 para 750 e 640.

#!/bin/bash
#Gustavo Lichti
#gustavo.lichti@gmail.com
#06-05-2008 17:57:32
#
# Nome do script: ajustar_home.sh
# Modo de usar: ./ajustar_home.sh /home/usuario uid:gid
# Exemplo: ./ajustar_home.sh /home/gustavo 1000:1000

function DIR {
for FILE in $1/.* $1/* ;
do
if [[ -d "$FILE" && $(basename "$FILE") != '.' && $(basename "$FILE") != '..' ]];
then
chown $2 "$FILE";
chmod 750 "$FILE";
DIR "$FILE";
elif [ -f "$FILE" ];
then
chown $2 "$FILE";
chmod 640 "$FILE";
fi
done
}
DIR $1 $2;

Tags: , , , ,

  1. One Response to “Ajeitando o HOME”

  2. By Atualiza on May 19, 2008 | Reply

    Vamo atualizar isso ai Professor , no minimo 2 posts por semana se não os a taxa de visitação cai , os robos de busca acham menos o seu blog e acaba gerando menos receita no adsense hehehe

Post a Comment