Obtenha uma lista de usuários com acesso ao host

1

Eu tentei entrar em /home e listar todos os subdiretórios, mas parece que todos os diretórios que não são meus estão ocultos. Eu também tentei cat /etc/passwd , mas isso não listou o meu próprio ID em que eu estava logado. Também devo observar que meu diretório pessoal não está fisicamente localizado no host, mas em outro servidor de rede que hospeda os diretórios pessoais de todos, que são montados em todas as máquinas às quais eles têm acesso. Então, enquanto dirs como / opt, / var, / etc e assim por diante estão fisicamente localizados nessa máquina em particular, o diretório home está em outro servidor.

Como usuário não-root, existe uma maneira de eu ver quem tem acesso a determinado host? OS é Solaris 5.10.

    
por amphibient 30.11.2012 / 00:46

2 respostas

5

É provável que

  • a lista de usuários é proveniente de um serviço de rede: provavelmente LDAP , talvez NIS se a rede existe há muito tempo;
  • os diretórios pessoais são automounted , ou seja, montados em algum servidor de arquivos quando o usuário faz login.

O arquivo /etc/nsswitch.conf define quais fontes fornecem listas de usuários (a configuração passwd ).

Os comandos do Solaris listusers e login mostra a lista de usuários. É possível que nem todos esses usuários tenham permissão para efetuar login nessa máquina específica. Descobrir exatamente quais usuários têm permissão para efetuar login, onde pode ser necessário ir mais fundo nos bancos de dados de usuários e na configuração PAM . / p>     

por 30.11.2012 / 02:15
1

Se você não tiver acesso de leitura ao /var/adm/wtmpx ou ao comando last no servidor de arquivos , não há muitas maneiras internas de ver todos os usuários no sistema. Além disso, as contas de usuário podem ser armazenadas em outro lugar, como um servidor de diretório.

No entanto, parece que você está em um ambiente de terminal. Seu diretório inicial provavelmente está montado como /home/yourname , em que /home é um diretório em seu host local e yourname é um diretório no host remoto. Os métodos mencionados acima não mostrarão nenhum usuário da rede e ls /home retornará apenas os diretórios que você pode ler no diretório /home do host local. Os diretórios de usuários do host remoto não serão expostos em nenhum caso neste cenário. Isso ocorre por design, já que Solaris e * nix são sistemas operacionais multiusuários projetados para conceder ou limitar privilégios e controlar o acesso em nível de usuário.

    
por 30.11.2012 / 01:22