O que significa 'quem' resultado do comando 'root: 0' significa?

2

O valor de retorno do comando who sempre incluirá root :0 em pts do X Window. Eu acho que na verdade significa o login do GNOME. Estou certo?

Outra questão é onde obter esse conhecimento, pois não o vejo no man who , nem no info who .

Exemplo

[root@localhost root]# who
root     :0           Sep 11 06:33 
root     pts/0        Sep 11 06:36     (:0.0)
    
por user43312 11.09.2013 / 10:26

2 respostas

4

Veja info who (domínio de Stallman do who )

If given no non-option arguments, 'who' prints the following information for each user currently logged on: login name, terminal line, login time, and remote hostname or X display.

Este é o número de exibição do X (e pode ser também o número da tela, como 0: 0)

No entanto, ele não contém root para minhas janelas X pseudoterminais. Se você está logado como root , provavelmente é ruim do ponto de vista da segurança.

UPDATE: Display e tela são conceitos lógicos do sistema X windows. Quando eu digo aqui "screen" ou "display" quero dizer tela ou tela do Windows X, não qualquer dispositivo físico ( who refere-se a telas do Windows X e telas, também).

OpontodeexibiçãoéqueoseucomputadorpodeexecutarváriasinstânciasdoservidorXaomesmotempoe,emseguida,diz-sequeelassãoexecutadasemtelasdiferentes.Porexemplo.seuambientegráficonormalpodesermostradopelainstância1doservidorXnodisplay:0evocêtambémpodeterumaplicativodeáreadetrabalhoremotacomoXephyrouXnestiniciandooutrainstânciadoservidorXnodisplay:1esaindoparaumaúnicajanela:veja link .

O sistema X windows foi projetado para permitir que o servidor X e o cliente X sejam separados pela rede. Para sua interação, ele depende do mecanismo soquetes Berkley . Cada servidor X se comporta exatamente como um servidor web (por exemplo, o Apache) em termos de sua interação com os clientes. Assim como o Apache cria soquetes TCP / IP para ouvir navegadores de conexão, processa seus pedidos e envia respostas, o Xorg cria

  • soquetes TCP / IP para clientes X remotos
  • Soquetes de domínio Unix para clientes X locais

Ele processa seus pedidos para desenhar na tela e, em vez de respostas, envia eventos - notificações da atividade do usuário (botões do mouse clicados, teclas pressionadas etc.).

Cada exibição corresponde a uma instância separada do X Server e há uma convenção para números de porta TCP / IP e nomes de soquete de domínio Unix, nos quais as exibições devem ouvir. Para determinar o número da porta TCP / IP, adicione 6000 ao número de exibição. Por exemplo, o Número de Exibição 1 ouve na porta TCP 6001 (1 + 6000 = 6001). Os soquetes de domínio Unix para o Xorg geralmente estão localizados em /tmp/.X11-unix/ e são nomeados apropriadamente.

Telas: as telas foram projetadas para lidar com o caso, quando seu computador possui vários monitores físicos, mas uma instância do servidor X extrai sua saída em ambos. Então, o primeiro monitor é chamado screen0 e o segundo monitor é screen1. Xclients teve que escolher apenas uma tela para si. Para ser honesto, eu nunca lidei com esse caso e hoje em dia está praticamente morto, porque com extensão do Xinerama você pode ter um Tela X, como 0: 0 span para vários monitores físicos como na imagem na wikipedia.

    
por 11.09.2013 / 10:33
3

quem

Quando você executa o comando who , normalmente mostra sua saída assim:

$ who
saml     tty1         2013-09-06 22:22 (:0)
saml     pts/0        2013-09-06 22:23 (:0.0)
saml     pts/5        2013-09-07 04:28 (:0.0)
saml     pts/9        2013-09-09 01:39 (:0.0)
saml     pts/13       2013-09-10 12:20 (:0.0)
saml     pts/44       2013-09-10 22:50 (:0.0)
saml     pts/78       2013-09-11 14:49 (:0.0)

Isso está me mostrando que estou logado como user saml e tenho um console (tty1) e 6 pseudo terminais (pts). Toda vez que invoco um shell ou abro uma aba no gnome-terminal que constitui um terminal pts.

A quarta coluna

A quarta coluna diz-lhe 1 de 2 coisas. Se você está conectado localmente, ele omite o nome do host e mostra apenas o número de exibição e o número da tela. Estes são denotados pelos 2 dígitos na string 0.0 que vêm depois dos dois pontos ( : ). O primeiro dígito é o visor, o segundo é a tela.

Display & Screen

A tela # e a tela # podem ser um pouco confusas, mas pense desta maneira. Um único computador pode ter várias placas de vídeo e monitores pendurados fora dele. Essas placas de vídeo e telas podem ser configuradas de forma que você possa conduzi-las todas simultaneamente e esses valores permitem que você direcione uma específica para o lançamento de aplicativos. Em geral, estes são sempre :0.0 , ou você verá a notação de mão curta de :0 .

Se esta fosse uma conexão remota, um nome de host prefixaria os dois pontos da seguinte forma: somehost:0.0 . Isso está dizendo que há uma conexão da exibição do host somehost (0) e da tela (0). Isso é importante para que, se um aplicativo baseado em GUI fosse chamado dentro dessa conexão, ele fosse exibido na tela 0 e na tela 0 deste host.

Outras leituras

Muitas dessas informações estão na página man do Xserver e nas páginas de manual do Xorg.

    
por 12.09.2013 / 05:05