Tente usar smbstatus
, parece ser o que você precisa.
Procurando uma maneira simples de fazer isso a partir da linha de comando.
Relacione os compartilhamentos de samba e os usuários que podem acessar cada um deles.
Relacione os compartilhamentos de samba e os usuários atualmente conectados a eles.
Relacione compartilhamentos de samba e todas as conexões (registro, incluindo usuário) que foram estabelecidas para cada uma delas.
Alguma ideia? Qualquer coisa que você use que esteja disponível atualmente e que me dê os bits que preciso para montar isso?
Felicidades!
Tente usar smbstatus
, parece ser o que você precisa.
Uma ligeira melhoria em relação ao que foi mencionado em outras respostas:
smbstatus --shares
Recuperará o que está sendo compartilhado e qual máquina (se houver) está conectada a qual.
Experimente 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 host
e uma lista deve aparecer.
Além disso, na maioria dos sistemas, digitar testparm
fornecerá informações sobre os compartilhamentos samba da máquina que você está usando atualmente. Depois de pressionar enter no prompt, ele também mostrará todas as linhas não comentadas de smb.conf que podem ser úteis.
Experimente net usershare info --long
.
/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3
man net
net - Ferramenta para administração de servidores CIFS Samba e remotos.
net rpc user
Menos detalhado que smbclient -L
é net rpc share list -U $USERNAME
Você precisará dos dois porque a lista de compartilhamentos visíveis é diferente por usuário.
Tags command-line samba smb