AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 411021
Accepted
yukashima huksay
yukashima huksay
Asked: 2017-12-16 02:50:17 +0800 CST2017-12-16 02:50:17 +0800 CST 2017-12-16 02:50:17 +0800 CST

Como posso obter a lista de usuários ldap sem ser sudo? [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
Como posso listar todos os nomes de usuário e/ou diretórios pessoais? (4 respostas)
Fechado há 4 anos .

Tenho acesso não sudo ssh a um servidor do qual quero saber a lista de usuários, acho que o servidor está usando ldap porque:

-bash-4.2$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd: files ldap
group: files ldap
shadow: files ldap

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

mas:

-bash-4.2$ cd /etc/sssd/
-bash: cd: /etc/sssd/: No such file or directory

Observe que nenhum dos /etc/passwd, ls -lsa /varou getent passwdestá fornecendo a lista que eu quero (eles nem incluem meu próprio nome de usuário)

Então, alguém tem alguma idéia de como posso obter a lista de nomes de usuário e ids deste servidor?

-bash-4.2$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:    7.11
Codename:   wheezy
linux ssh
  • 1 1 respostas
  • 31700 Views

1 respostas

  • Voted
  1. Best Answer
    Stéphane Chazelas
    2017-12-16T03:46:05+08:002017-12-16T03:46:05+08:00

    Muito provavelmente a configuração ldap não permite enumeração.

    Se você conhece o intervalo de IDs de usuário, pode tentar obter uma lista de usuários consultando todos os IDs de usuário possíveis:

    getent passwd {0..65535}
    

    Aqui assumindo um shell com suporte para a {x..y}forma de expansão de chave (zsh, bash, ksh93, tcsh, yash -o bracketexpand).

    Observe que no Linux, os uids não são mais limitados a 16 bits, e alguns servidores de diretório baseados no Microsoft AD ou samba usam pelo menos valores maiores que 65535. {0..2147483647}No entanto, a consulta estaria fora de questão.

    Seus administradores de rede provavelmente não vão gostar disso, pois significa fazer muitas consultas LDAP ao servidor de diretório.

    Observe que, como a chave primária no banco de passwddados é o nome do usuário , não o id, pode haver mais de um id para cada nome de usuário, an getent passwd <id>retorna apenas uma entrada, portanto, alguns usuários podem estar ausentes.

    Se os usuários geralmente estão em pelo menos um grupo além do grupo principal, uma maneira de obter uma lista de usuários pode ser consultar uma lista de grupos com os mesmos métodos e examinar seus membros:

    getent group {0..65535} | cut -d: -f4 | tr , '\n' | sort -u
    

    Aqui sssnão é usado. Você teria sssem vez de ldapno arquivo nsswitch.conf.

    Isso seria libnss-ldap(ou possivelmente libnss-ldapd, verifique com dpkg -l | grep ldap) manipulação de consultas para arquivos ldap. A configuração é possivelmente em /etc/libnss-ldap.confou /etc/ldap.confou /etc/ldap/ldap.conf.

    Se você puder lê-los, descobrirá o nome do servidor e os detalhes de onde os usuários estão na árvore de diretórios e poderá usá -los ldapsearchpara obter as informações relevantes (desde que tenha acesso concedido).

    • 7

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve