albfneto
(usa openSUSE)
Enviado em 13/06/2014 - 18:31h
o ponto chave é o "sudo", é onde seu script "tá parando" qundo o sudo fica "esperando" a senha, num terminal, ele "pára" e não copia.
e no seu outro teste, o calendário não reabriu, embora tenha copiado. acho que é por causa de ter ficado em "sudo logado", entendeu? o calendário não abriu "sob sudo", o comando chown do paulo, te trouxe de volta às permissões antes do sudo.
sudo é comando de shell, ele precisa de terminal.
Não é a sintaxe do cp,o problema, porque copiava antes.
o que está acontecendo é que sudo é comando de shell, ele precisa de terminal.
não está havendo permissão do sudo rodar, porisso sem permissão de cópia, vc fica, aí não copia.
porisso te sugerimos sudo gráfico, ele usa as variáveis de ambiente tiradas direto do ambiente gráfico, e não necessáriamente precisa de terminal aberto. mas pode usar terminal aberto.
e sim, Cinammon é um fork do GNOME Shell ele usa gksu (senha de root) e gksudo.
1) para testar,se o sudo gráfico funciona no seu linux abra um terminal e use como comando para sua "etapa de cópia":
$ gksudo cp /media/taveira/SISTEMA/Users/taveira/.rainlendar2/Default.ics /home/taveira/.config/.rainlendar2/Default.ics
"gksudo" no lugar de "sudo" e veja se copiou.
2) se copiou, se o que está em 1) funcionou,
o Script do Paulo, mudado para gksudo, vai ficar assim:
!/bin/bash
killall rainlendar2
# kdesudo (ou gksudo) pedem senha no próprio ambiente gráfico.
if ! \
gksudo -comment "Digite sua senha para permitir a cópia do arquivo." \
-c "
cp /media/taveira/SISTEMA/Users/taveira/.rainlendar2/Default.ics /home/taveira/.config/.rainlendar2/Default.ics &&
chown `id -u` /home/taveira/.config/.rainlendar2/Default.ics
"
# O comando complexo acima copia o arquivo e restaura a permissão
# para o seu usuário (suponho que seja não-root).
then
if ! \
zenith --warningyesno \
"A cópia não foi realizada. Deseja prosseguir com arquivo atual?"
then
exit 1
fi
fi
exec rainlendar2 "$@"
se não tiver gksudo no seu micro, antes instale os pacotes chamados "gksu" e "zenith"