Quando digito o comando:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
O que é pts / 0 e o que se entende por (: 0.0)?
Quando digito o comando:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
O que é pts / 0 e o que se entende por (: 0.0)?
Respostas:
O pts/0
está dizendo em qual "pseudo terminal" o usuário está conectado. Nesse caso, é o terminal 0. O "(: 0.0)" informa qual nome de host e exibição você está usando.
who am i
é um apelido de comando who -m
. Veja a página de manual para quem . Você também pode ler sobre o who
comando aqui .
A saída pode definitivamente ser confusa para um iniciante em Unix.
-m
é o mesmo queam i
[root@grinch]$ who am i
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
[root@grinch]$ who -m
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
[sam@munger ~]$ who am i
sam pts/0 2013-04-12 07:19 (192.168.1.7)
[saml@greeneggs ~]$ who am i
saml pts/1 2013-04-11 16:41 (:0.0)
O último bit que ainda pode estar confundindo você é o :0.0
. É assim que o X Windows representa a "exibição" em que um usuário está. O primeiro "0" diz em qual monitor / dispositivo você está, o segundo "0" diz em qual monitor virtual você está.
Isso remonta aos dias em que os computadores eram caros e, portanto, várias pessoas poderiam estar trabalhando no mesmo computador, tudo ao mesmo tempo. Eu não me preocuparia com isso, lembre-se de que será ": 0,0" ou possivelmente ": 0". A variável de ambiente "DISPLAY" e o comando xhost
fazem uso do valor ": 0.0".
Você pode ler mais sobre a exibição remota no Unix aqui .
whoami
vs. who am i
Eles não são o mesmo comando? Não, eles são diferentes:
[saml@grinchy ~]$ ls -l /usr/bin/who /usr/bin/whoami
-rwxr-xr-x 1 root root 49432 Nov 3 2010 /usr/bin/who
-rwxr-xr-x 1 root root 26280 Nov 3 2010 /usr/bin/whoami
Além disso, sua saída é completamente diferente; whoami
apenas mostra seu ID de usuário efetivo, enquanto who am i
mostra informações de conexão sobre seu terminal:
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
Veja a whoami
página de manual aqui .
sudo whoami
saída não corresponderá sudo who am i
.
Citando aqui .
pts significa pseudo terminal slave. Um terminal (ou console) é tradicionalmente uma combinação de teclado / tela em que você senta e digita. As caixas antigas do UNIX teriam dezenas delas penduradas na parte traseira, todas conectadas a quilômetros de cabos. Um pseudo terminal fornece apenas o mesmo recurso apenas sem o hardware. Em outras palavras, é uma janela xterm ou uma janela do konsole ou qualquer utilitário que você use. Eles ganham vida quando você os pede e recebem números sequenciais: pts / 0 , depois pts / 1 e assim por diante. O console físico é o hardware que está realmente conectado à sua caixa - você provavelmente só possui um. É rotulado como " : 0 " e é referido como o "console" real.
:0
é apenas o termo para o "console" em X.
você encontrará pts / 0 listado na who
saída se houver uma conexão remota com o ssh :
Eu sou o único na minha máquina:
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
Estou conectado de outra máquina ao servidor ssh, então abri o terminal remoto:
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
me pts/0 2015-02-02 14:31 (x.server.something.com)