Autor Tópico: Dúvida: comando na inicialização, como usuário [Resolvido]  (Lida 2310 vezes)

Offline wtercato

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Dúvida: comando na inicialização, como usuário [Resolvido]
« Online: 20 de Novembro de 2012, 19:30 »
 Olá.

Preciso executar um comando na inicialização do Ubuntu 12.04, mas esse comando precisa ser executado como usuário, não como root.
Fiz diversas pesquisas e não encontrei uma solução definitiva, até porque todas apontam para a solução utilizando o /etc/rc.d/rc.local ou alguma variação dessa, e em todos são executados como root, e esse comando especificamente preciso executar como um usuário diferente (definido). A solução utilizando /home/$USER/.config/autostart também não funciona. Utilizo em um servidor que normalmente não é feito login após um reinicio.
Alguém saberia o que fazer?
Desde já muito obrigado.
« Última modificação: 21 de Novembro de 2012, 12:34 por wtercato »

Offline jkmsjq

  • Usuário Ubuntu
  • *
  • Mensagens: 3.343
  • Ubuntu Member
    • Ver perfil
Re: Dúvida: comando na inicialização, como usuário
« Resposta #1 Online: 20 de Novembro de 2012, 19:33 »
Olá.

Preciso executar um comando na inicialização do Ubuntu 12.04, mas esse comando precisa ser executado como usuário, não como root.

[...]

Se você postasse o comando não acha que ficaria mais fácil do fórum te ajudar... :-\
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

Offline wtercato

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Dúvida: comando na inicialização, como usuário
« Resposta #2 Online: 20 de Novembro de 2012, 19:38 »
O comando é relativo a um aplicativo específico, que foi instalado:
/usr/bin/s3fs teste-bucket /mnt-s3 -odefault_acl="public-read"

O comando acima eu preciso que quem execute ele seja um usuário determinado, não o root, como acontece se eu apenas colocar o comando em /etc/rc.d/rc.local.

Existe a possibilidade de utilizar o fstab para "montar" esse armazenamento, mas no fstab eu não consegui colocar a diretiva acl = public-read, assim, no comando junto com a inicialização já resolveria.
« Última modificação: 20 de Novembro de 2012, 19:53 por wtercato »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Dúvida: comando na inicialização, como usuário
« Resposta #3 Online: 21 de Novembro de 2012, 10:07 »
Esse comando é gráfico? Se for, não rola.

Do contrário, você pode fazer de duas formas. Uma é criar um script em /usr/local/bin, e colocar esse script em modo "suid", pertencendo ao seu usuário.

A outra forma, que eu recomendo... adicione um "su usuario -c " à frente do comando. Ficaria assim:

su usuario -c '/usr/bin/s3fs teste-bucket /mnt-s3 -odefault_acl="public-read"'

Observe as aspas simples (') em torno do comando.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline wtercato

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Dúvida: comando na inicialização, como usuário
« Resposta #4 Online: 21 de Novembro de 2012, 10:19 »
Olá.

Não é comando gráfico. Vou testar esse comando e depois reporto, basta apenas eu colocar isso no /etc/rc.d/rc.local que ele executará o comando como se fosse o usuário em questão logo na inicialização?

Offline wtercato

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Dúvida: comando na inicialização, como usuário [Resolvido]
« Resposta #5 Online: 21 de Novembro de 2012, 11:50 »
Olá, muito obrigado.

Esse comando resolveu o problema.

 8)