Como encontrar o nome de usuário de todas as pessoas no diretório / home da empresa

0

Na minha empresa, todos nós temos o diretório inicial /home/user , quero testar as configurações de inicialização de outros usuários, mas em /home dir, normalmente só consigo ver meu próprio nome de usuário. No entanto, se eu souber o nome de usuário de outras pessoas, às vezes também uma ou duas pessoas, posso acessar seu /home/otheruser .

Portanto, o problema se resume ao ponto em que preciso saber primeiro o nome do usuário. Eu quero tentar atravessar combinações de alpabet [a-z] com if [ -d "/home/asuer"]; then testinitializesetting ; fi. Mas o conjunto é muito grande e tecnicamente impossível. Alguém sabe como listar todos os nomes de usuário, mesmo que sejam acessíveis, mas não exibidos? Além disso, ls -a em /home dir também não funciona.

    
por seektrue 20.11.2016 / 13:19

1 resposta

1

Você provavelmente conseguirá executar getent passwd para obter uma lista de cada entrada passwd no sistema. Então você pode pegar o primeiro campo, como

getent passwd | cut -f1 -d:

mas isso também incluirá contas do sistema mais do que apenas usuários "regulares"

    
por 20.11.2016 / 13:25