Vamos por partes:

Quando você faz

sudo atualiza.sh

todo o script é executado como root, logo $USER conterá root como usuário.

Se você roda, no terminal do usuário:

sudo chown -R $USER:$USER ~/.orca/app-settings/Mozilla.py

então o $USER é relativo ao dono do terminal naquele instante, logo, o
usuário que você quer.

uma alternativa é você executar um script como usuário normal, guardar o
usuário e depois chamar o teu script de fato:

$ atualiza.concha.sh

o qual contém

#atualiza.concha.sh
$USUARIO=$USER
sudo atualiza.sh

e o atualiza.sh

#atualiza.sh
chown -R $USUARIO:$USUARIO ~/.orca/app-settings/Mozilla.py

Testa aí e me diz como ficou...

-- 
André Cavalcante
Manaus, AM
Ubuntu User number # 24370
Quer saber sobre Open Source Software? http://sobreoss.blogspot.com

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
em outro formato, você pode instalar gratuita e livremente o BrOffice (
http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
http://www.sun.com/software/star/odf_plugin/get.jsp).




Em 30 de agosto de 2010 01:03, Fabiano Garcia Fonseca <
[email protected]> escreveu:

> Olá Pessoal!!
>
>
> Estou fazendo um script para umas atualizações e o mesmo é excutado com
> sudo.
>
> Acontece que em certa parte deste script são baixados do meu servidor
> web alguns arquivos a serem modificados na home do usuário e para isso
> estou usando o wget, mas como o script roda com sudo, os arquivos
> baixados ficam de propriedade do root.
>
> Então tentei a seguinte alternativa:
>
> ...
>
>
> wget --output-document=$HOME/.orca/app-settings/Mozilla.py
> http://www.linuxacessivel.org/wp/apt/patch-1/Mozilla.py
>
> # Linha para fazer o ajuste do proprietário do arquivo
> chown -R $USER:$USER ~/.orca/app-settings/Mozilla.py
>
>
> Então, se por exemplo meu script chama-se atualiza.sh eu rodo:
> sudo atualiza.sh
>
> Mas nada acontece com o proprietário do arquivo e ele contnua
> pertencendo ao root.
>
> Mas se executo a linha abaixo, direto no terminal o proprietário do
> arquivo é modificad para o usuário ogado, que é exatamente o que preciso
> que aconteça.
>
> sudo chown -R $USER:$USER ~/.orca/app-settings/Mozilla.py
>
> Então, qual é a diferença de executar a linha dentro do script com sudo
> e executar ela no terminal também com sudo?
>
> Qual é o mistério que tem nisso?
>
>
> Alguma dica?
>
> Abraços e obrigado pela atenção.
>
> Fabiano Garcia Fonseca
> www.linuxacessivel.org
>
>
>
>
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a