Samba共有と現在のユーザーを一覧表示する


52

コマンドラインからこれを行う簡単な方法を探しています。

samba共有と、それぞれにアクセスできるユーザーをリストします。

samba共有とそれらに現在接続しているユーザーを一覧表示します。

samba共有と、それぞれに確立されたすべての接続(ユーザーを含むログ)を一覧表示します。

何か案は?あなたが現在利用できるもののうち、私がこれをまとめるのに必要な部分を私に与えるものは何ですか?

乾杯!


2
smbtreeを使用して、コマンドラインから共有を一覧表示できます。解析できます:/etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes

回答:


30

を使用してみてくださいsmbstatus、それはあなたが必要なもののようです。


9
smbstatusは、現在の接続のみをリストします。すべての共有とそれらにアクセスできるユーザーを一覧表示するのはどうですか(その時点で接続されていなくても)
ラビリンス

1
もう少し詳細が高く評価されていたであろう
frepie

23

試してくださいsmbclient -L ip_of_net_interface -U your_user_name。このオプションを使用すると、サーバーで利用可能なサービスを確認できます。として使用するsmbclient -L hostと、リストが表示されます。


2
これが質問に対する最良の答えです!
アヒマグロ

18

他の返信で言及されたものに対するわずかな改善:

smbstatus --shares

共有されているものと、どのマシン(ある場合)が何に接続されているかを取得します。


1
パーフェクト!ただし、共有をブラウズしている場合にのみ表示されますが、Windowsにマップしている場合には表示されません。NFSは常に表示されますが、NFSは常に「マウント」されているため、Windowsはマップされるだけで、アクセスされるまでマウントされません。
FreeSoftwareServers 16

14

また、ほとんどのシステムでは、入力testparmすると現在使用しているマシンのsamba共有に関する情報が得られます。プロンプトでEnterキーを押すと、コメント化されていないsmb.confのすべての行も表示されます。


5

試してくださいnet usershare info --long

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

マンネット

net-SambaおよびリモートCIFSサーバーの管理用ツール。


3

ユーザーを取得する

net rpc user

ユーザーごとの共有の取得

より冗長でsmbclient -Lはないnet rpc share list -U $USERNAME

表示される共有のリストはユーザーごとに異なるため、両方が必要になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.