Listar compartilhamentos de samba e usuários atuais

52

Procurando uma maneira simples de fazer isso na linha de comando.

Liste os compartilhamentos de samba e os usuários que podem acessar cada um deles.

Listar compartilhamentos de samba e os usuários atualmente conectados a eles.

Listar compartilhamentos de samba e todas as conexões (log, incluindo usuário) que foram estabelecidas para cada um deles.

Alguma ideia? Qualquer coisa que você usar que esteja disponível no momento me dará os bits necessários para juntar isso?

Felicidades!

komputes
fonte
2
Podemos listar compartilhamentos na linha de comando usando smbtree. Podemos analisar: /etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes

Respostas:

30

Tente usar smbstatus, parece ser o que você precisa.

Max Kochubey
fonte
10
O smbstatus lista apenas as conexões atuais. Que tal listar todos os compartilhamentos e usuários que podem acessá-los (mesmo que não estejam conectados no momento)?
labirinto
11
Um pouco mais detalhes teria sido apreciado
frepie
23

Tente smbclient -L ip_of_net_interface -U your_user_name. Esta opção permite que você veja quais serviços estão disponíveis em um servidor. Você o usa como smbclient -L hoste uma lista deve aparecer.

Hans Ginzel
fonte
2
Esta é a melhor resposta para a pergunta!
Ahi Tuna
18

Uma ligeira melhora em relação ao mencionado em outras respostas:

smbstatus --shares

Recuperará o que está sendo compartilhado e qual máquina (se houver) está conectada ao que.

adriano72
fonte
11
Perfeito! Mas ele só mostra se estou navegando no compartilhamento, mas não se eu apenas o tiver mapeado para o Windows. Onde o NFS aparece constantemente, mas acho que é porque o NFS está constantemente "montado", o Windows é apenas mapeado e não montado até ser acessado.
FreeSoftwareServers
14

Além disso, na maioria dos sistemas, a digitação testparmfornecerá informações sobre os compartilhamentos de samba da máquina que você está usando no momento. Depois de pressionar enter no prompt, ele também mostrará todas as linhas não comentadas do smb.conf que podem ser úteis.

Aurelius
fonte
5

Tente net usershare info --long.

/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3

net homem

net - Ferramenta para administração de servidores Samba e CIFS remotos.

Hans Ginzel
fonte
3

Obtendo os usuários

net rpc user

Obtendo os compartilhamentos por usuário

Menos detalhado do que smbclient -Lénet rpc share list -U $USERNAME

Você precisará dos dois porque a lista de compartilhamentos visíveis difere por usuário.

MSalters
fonte