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

Responder a