Como obter o nome do usuário unix atual?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

Bom dia,

Em um programa que estou fazendo aqui, preciso inserir em um dos campos do bd, o nome do usuário unix logado no momento.
Como eu posso obter essa informação?

Obrigado!
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

talvez whois

tem tb o who, tenta os dois e veja qual funciona pra vc.

This message was edited 1 time. Last update was at 18/06/2010 10:02:38

oddy.silva
JavaEvangelist
[Avatar]

Membro desde: 24/11/2008 11:42:10
Mensagens: 352
Localização: Itu
Offline

Tem um comando legal, não sei pra todas as distribuições, mas tenta tbm:




Sim, o comando pergunta: "Quem é Deus?" e devolve quem é o usuário atual

Você também pode tentar:



que devolve quem é vc.

Odair
Gestão em T.I
FATEC - ITU
"Quem quer fazer alguma coisa, encontra um meio"

Quer ser um programador veloz? Então compre um par de tênis a jato.
[Email]
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

who e whois são comandos de prompt do unix.
na verdade o que eu gostaria de saber é se existe alguma maneira de se obter essa informação usando apenas recursos do java.
caso contrário eu vou tentar algo como:

Runtime.getRuntime().exec("whoami > /tmp/info.tmp");

mas isso é feio pra caramba né?

Abração!
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Tem um implementacao de whois em java aqui:

http://www.javafaq.nu/java-example-code-591.html

Mas o codigo da ate medo heheh (tb nao sei se funciona, apenas pesquisei no google)

This message was edited 1 time. Last update was at 18/06/2010 10:10:41

windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline


da uma olhada nisso tb.

http://stackoverflow.com/questions/473446/java-current-machine-name-and-logged-in-user
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

As vezes nem precisa complicar tanto.

Isso resolve?


A app é desktop? Ela é iniciada pelo usuário? Se sim, o getProperty vai resolver. Se fosse uma Web ai o user.name seria do usuário que está rodando o container ou o servidor de app.

[]´s


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
gomesrod
GUJ Ranger
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline

Olá,
Existe uma variável de ambiente que guarda o usuário logado. Para recuperá-la, utilize System.getenv()

Esse exemplo funciona no Windows, não tenho uma máquina Unix para testar se o nome da variável é o mesmo (mas existe!)

EDIT:
Postei ao mesmo tempo que o davidbuzatto.
A solução dele é melhor, porque fica independente de plataforma.

This message was edited 1 time. Last update was at 18/06/2010 10:17:46

mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

A solução do davidbuzatto foi a que melhor se adaptou a minha necessidade.
Obrigado a todos pelas demais soluções!
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

mizumoto wrote:A solução do davidbuzatto foi a que melhor se adaptou a minha necessidade.
Obrigado a todos pelas demais soluções!


Disponha

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team