Daftar saham samba dan pengguna saat ini

52

Mencari cara sederhana untuk melakukan ini dari baris perintah.

Daftar samba yang dibagikan dan pengguna yang dapat mengakses masing-masing.

Daftar samba yang dibagikan dan pengguna yang saat ini terhubung dengannya.

Daftar samba yang dibagikan dan setiap koneksi (log, termasuk pengguna) yang telah dibuat untuk masing-masing.

Ada ide? Apa pun yang Anda gunakan yang saat ini tersedia yang akan memberi saya bit yang saya butuhkan untuk menyatukan ini?

Tepuk tangan!

komputes
sumber
2
Kami dapat membuat daftar saham dari baris perintah menggunakan smbtree. Kita dapat menguraikan: /etc/samba/smb.conf
/var/lib/samba/usershares/*.conf

Jawaban:

30

Coba gunakan smbstatus, sepertinya itulah yang Anda butuhkan.

Max Kochubey
sumber
10
smbstatus hanya mencantumkan koneksi saat ini. Bagaimana dengan mendaftar semua saham dan pengguna yang dapat mengaksesnya (bahkan jika tidak terhubung saat itu)?
labirin
1
Sedikit lebih banyak detail akan dihargai
frepie
23

Coba smbclient -L ip_of_net_interface -U your_user_name. Opsi ini memungkinkan Anda untuk melihat layanan apa yang tersedia di server. Anda menggunakannya sebagai smbclient -L hostdan daftar akan muncul.

Hans Ginzel
sumber
2
Ini adalah jawaban terbaik untuk pertanyaan itu!
Ahi Tuna
18

Sedikit peningkatan pada apa yang disebutkan dalam balasan lain:

smbstatus --shares

Akan mengambil apa yang dibagikan dan mesin mana (jika ada) yang terhubung dengan apa.

adriano72
sumber
1
Sempurna! Tapi itu hanya menunjukkan jika saya browsing share, tetapi tidak jika saya hanya memetakannya ke Windows. Di mana NFS menunjukkan terus-menerus, tapi saya kira itu karena NFS terus-menerus "dipasang", Windows hanya dipetakan, dan tidak dipasang sampai diakses.
FreeSoftwareServers
14

Juga, pada sebagian besar sistem, mengetik testparmakan memberi Anda info tentang saham samba dari mesin yang sedang Anda gunakan. Setelah Anda menekan enter pada prompt, itu juga akan menunjukkan kepada Anda setiap baris smb.conf yang tidak diomentari yang dapat berguna.

Aurelius
sumber
5

Coba net usershare info --long.

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

man net

net - Alat untuk administrasi Samba dan server CIFS jarak jauh.

Hans Ginzel
sumber
3

Mendapatkan pengguna

net rpc user

Mendapatkan bagian per pengguna

Kurang bertele-tele dari smbclient -Litunet rpc share list -U $USERNAME

Anda akan membutuhkan keduanya karena daftar pembagian yang terlihat berbeda untuk setiap pengguna.

MSalters
sumber