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!


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.


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.


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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.