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

