Publicada por removido em 04/07/2007 - 13:37h:
* removido usa Nenhuma

Galera.

Preciso da ajuda de vc.
Estou usando o ubuntu e preciso fazer com que rode uma aplicação ao iniciar o ubuntu, isso eu to conseguindo, ligo o ubuntu com login automático e abro a aplicação automática.

Mas agora minha aplicação vai fazer algumas perguntas ao usuário e conforme as respostas que eu obter vou traçar um perfil para o usuário, agora tendo esse perfil eu preciso mudar o usuário logado conforme o perfil.

Alguém pode me dar uma luz de como eu faço isso ?
Obrigado

  
 
Resposta de M4iir1c10 em 04/07/2007 - 13:53h:
* M4iir1c10 usa Arch Linux
* M4iir1c10 tem conceito: nenhum voto.
 


Bom vc ja sabe como abrir o program automaticamente ne!
Agora para o programa se comportar de acordo com o usuario ele deve salvar as configuracoes do usuario na pasta /home/usuario/.programa/configuracoes

Se vc dizer o nome do programa fica mais facil de esplicar...

 
Resposta de DiegoR0dr1gu3s em 04/07/2007 - 14:18h:
* DiegoR0dr1gu3s usa Ubuntu
* DiegoR0dr1gu3s tem conceito: nenhum voto.
 


tipo, vc quer alterar o perfil do usuário logado automaticamente sem que seja efetuado logoff. é isso?

o programa que irá fazer as perguntas e mudar o perfil do usuário foi criado por vc? se for, ele poderá, de acordo com o usuário informado, fazer cópias dos arquivos de configuração dos programas (programaX.conf, por exemplo) com o nome do usuário inserido no nome do arquivo (programaX.conf.fulano) e, assim que o usuário for informado substituir o arq progX.conf.fulano->proX.conf. tipo fulano entra, informa seu user e configura seus programas e tal. ao sair, o prog cria uma cópia dos arqs de configuração com o nome do usuário, pra quando ele logar de novo o prog substituir os confs originais pelos do usuário. +- assim, se for essa a sua intenção. não sou programador, só estou dando umas idéias, ok? agora, se a idéia for trocar de usuário criado no linux que esteja logado, aí é mais complicado e, acho q um prog pra isso seja desnecessário, sendo que o melhor é cada usuário digitar seu user/passwd numa tela de logon e já entrar no sistema com sua própria conta. assim se tem arquivos pessoais separados, configurações de ambiente KDE e etc individuais.

acho o método de cópia e substituição de arquivo muito trabalhoso, mas caso o programa seja feito por vc, então vc poderá fazer como o maurício falou, criando os .conf no home do usuário, nesse caso apenas um (o logado automaticamente), mas com o conf nomeado de acordo com o nome do usuário: SEUPROG.$user.conf pro exemplo...

espero que tenha êxito.... falows!

 
Resposta de removido em 04/07/2007 - 14:20h:
* removido usa Nenhuma
* removido tem conceito: nenhum voto.
 


Bom o programa vai ser desenvolvido por mim em c ou java.
Quando ligar a máquina eu abro meu programa pois o login vai ser automático.
Após rodar o programa e o usuário responder algumas perguntas vou saber qual o perfil do mesmo, agora perciso efetuar o login na máquina novamente mas conforme esse perfil que eu obti acima. pois cada perfil terá alguns privilégios.

Obrigado

 
Resposta de removido em 04/07/2007 - 14:33h:
* removido usa Nenhuma
* removido tem conceito: nenhum voto.
 


A minha idéia é alterar o usuário do linux, não posso usar o login, por um requisito do sistema, o usuário não terá um login e senha para usar o sistema, é um projeto de inclusão digital da empresa, sou somente o programador e não tenho permissão para discutir se está certo ou errado o que eles querem e sim para fazer o que eles querem, fazendo está perguntas eu "identifico" como ele é no caso e logo no linux conforme esse perfil.

É um projeto voltado para pessoas com deficiência e analfabetos digitais. então pedir para o usuário sozinho logar no linux fica complicado :S (mas isso não vem ao caso no momento).

Acho que a pergunta émais simples, é possivel eu mudar o usuário logado no linux, via script ? se sim como fazer isso ?

Obrigado

 
Resposta de DiegoR0dr1gu3s em 04/07/2007 - 15:16h:
* DiegoR0dr1gu3s usa Ubuntu
* DiegoR0dr1gu3s tem conceito: nenhum voto.
 


agora tá mais explicado. ;) hehe!

e isso tem que ser feito no modo gráfico? caso pudesse ser feito via modo texto, vc poderia utilizar o sistema logando automaticamente no modo texto e configurar para rodar o seu programa via texto, fazendo as perguntas ao usuário na tela. em seguida, o programa executaria o comando 'su nome_do_usuário' e em seguida daria o comando 'startx'. sacou?

caso tenha que ser tudo feito via modo gráfico acho que fica mais complicado, pois ao efetuar logoff do user atual seu programa seria fechado e, portanto, não poderia executar comando para logar como outro usuário.

bom, é isso.. posso contribuir apenas com sugestões, pois nao sou programador. mas acredito que exista uma maneira do seu programa utilizar algum recurso do gerenciador gráfico gnome, no caso, para fazer esse procedimento. mas vai ter que pesquisar bastante como funciona o procedimento de logon/logoff do gerenciador de janelas. se vc der uma pesquisada nos fontes do gerenciador de janelas em busca de que comandos ele utiliza para logar um usuário vc pode conseguir muita informação importante.

boa sorte!

 
Resposta de removido em 04/07/2007 - 15:24h:
* removido usa Nenhuma
* removido tem conceito: nenhum voto.
 


Galera.

Vlw mesmo pelas dicas...
Vou ver o que consigo fazer e qualquer duvido entro em contato com vcs :)
Encontrando uma solução eu posto aqui como uma dica.
Vlw

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts