最近まで、ファイルブラウザ(PCmanFM)に入力して、ローカルネットワークで共有を開きました。
smb://192.168.0.105/BEN
これは簡単で、パスワードやユーザー資格情報は必要ありませんでした。
次に、この共有をcifs
経由でマウントする必要があります。しかし、資格情報はどうですか? gvfs
は、資格情報を提供せずに共有にどのように接続しましたか?
私自身の質問に答えます。
ファイルブラウザ経由で接続すると、cvfs
は共有のユーザー、共有、パスワードを自動的に使用します。
同様の位置にいる場合は、ファイルブラウザで接続を開き、「ターミナルでディレクトリを開く」を選択します。これで、ターミナルはgvfs-wayにディレクトリを表示します。つまり、次のような共有名が表示されます。
ben@ZOTAC:/run/user/1000/gvfs/smb-share:server=192.168.100.175,share=hap_internal/lost+found$
共有名は「hap_internal」です。
特定の共有にログインできるユーザーについて調べるには、リポジトリ内にあるnbtscan
を使用できます。これはローカル共有をスキャンし、潜在的なユーザーを表示します。
ben@ZOTAC:~$ nbtscan 192.168.100.0/24
Doing NBT name scan for addresses from 192.168.100.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.100.0 Sendto failed: Permission denied
192.168.100.102 OMV <server> OMV 00:00:00:00:00:00
192.168.100.159 ZOTAC <server> ZOTAC 00:00:00:00:00:00
192.168.100.255 Sendto failed: Permission denied
192.168.100.175 HAP-S1 <server> HAP-S1 00:00:00:00:00:00
ben@ZOTAC:~$
共有名にログインする共有ユーザーは「HAP-S1」です。
この情報はすべて、カーテンの後ろのgvfsによって接続を確立するために使用されました。
パスワードを見つけることは不可能ですが、filebrowserはgvfsを介して共有に接続することができたので、私はそれが空白になると考えました。
cifs
マウントでこれらの資格情報を使用できるようになりました。
Sudo mount -t cifs -o nounix,uid=LOCALUSR,user=SHAREUSR,password=SHAREPWD //192.168.0.102/SHARENAME/ /media/mountpoint