Andre Cavalcante escreveu: 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 < fabi...@linuxacessivel.org> 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 -- 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