Muito obrigado pelas dicas. N�o usei integralmente nenhum dos m�todos 
propostos, mas foram boas id�ias, que me ajudaram a resolver. Para os 
arquivos, estou fazendo um resumo das propostas. A minha pergunta original 
(21/2/2005) foi:

> > Precisei reinstalar o sarge (estou preparando uma outra mensagem
> > explicando os problemas que tive e como resolvi, para os arquivos), e
> > agora estou  querendo montar a antiga parti��o home no lugar do novo
> > home. O problema � o seguinte: como fazer com os n�meros de usu�rios? Ou
> > seja, os arquivos foram arquivados com um determinado dono e grupo, mas
> > que era registrado como um n�mero; ao reinstalar o sistema, os n�meros
> > n�o s�o necessariamente os mesmos. Como devo fazer? � o mesmo caso de
> > quando � necess�rio recuperar um backup num novo computador. Poderia
> > fazer um chown em todos os arquivos, mas quero mudar os donos/grupos
> > somente quando necess�rio, pois uma s�rie de arquivos tinham
> > configura��es espec�ficas de dono que gostaria de manter (como em
> > ~/public_html, por exemplo).

Marlon Nerling prop�s uma primeira sa�da, :
> execute :
> $ pwunconv && grpunconv
-> permite descodificar as senhas, para poder mexer nos arquivos /etc/passwd 
e /etc/group
> mude os ids dos usuarios a vontade no /etc/passwd e no dos grupos no
> /etc/group
> $pwconv && grpconv
-> codifica novamente as senhas para o arquivo shadow.
> pronto ... pode montar o /home antigo, as permissoes sao dadas pelo id e
>   nao pelo nome!!

Em seguida, Marcos Vinicius Lazarini indicou dois poss�veis caminhos:

1)
> A melhor coisa que vc tem a fazer � n�o mudar o UID nem o GID dos
> usu�rios... isso te facilitar� a vida. Copie a parte relativa aos
> usu�rios do /etc/passwd /etc/shadow e /etc/group antigos para os novos
> (agora vcs entendem pq � interessane n�o deixar pr�ximos os n�meros de
> UID/GID de sistema e de usu�rio!!! :-))
>

2) - uso interessante do find (bom programa para aprender a mexer direito)
> Se nao for possivel, o jeito vai ser fazer algo como
>
> find /home -uid <numero_do_uid_antigo> -exec chown <nome_novo_do_user> {}
> \;
> Isso deve trocar o UID perdido de todos os arquivos para o novo. Mas
> como vc disse, ao restaurar o backup, n�o vai funcionar direito e ai a
> sa�da � rodar o find de novo....
> pra localizar o grupo, � soh trocar uid por gid e chown por chgrp.

Complementou com mais uma dica com o find, para n�o ficar com "ovelhas 
desgarradas":
> outra coisa interessante � rodar um
> find / -nouser -nogroup -print
> pra saber se tem algum arquivo sem dono, perdido no seu sistema.

No meu caso, finalmente, como � somente um PC caseiro, resolvi quase tudo 
recriando os usu�rios na mesma ordem em que tinha feito a primeira vez: 
ficaram com os mesmos n�meros. S� tive alguns probleminhas com grupos, que 
resolvi com comandos do find derivados dos que o Marcos indicou.

[]s

tiago.

Responder a