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!
command-line
samba
smb
komputes
fonte
fonte
Respostas:
Tente usar
smbstatus
, parece ser o que você precisa.fonte
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 comosmbclient -L host
e uma lista deve aparecer.fonte
Uma ligeira melhora em relação ao mencionado em outras respostas:
Recuperará o que está sendo compartilhado e qual máquina (se houver) está conectada ao que.
fonte
Além disso, na maioria dos sistemas, a digitação
testparm
fornecerá 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.fonte
Tente
net usershare info --long
.net homem
net - Ferramenta para administração de servidores Samba e CIFS remotos.
fonte
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.
fonte