問題
NAS があり、CIFS 経由で簡単にマウントできますが、smbclient 経由ではアクセスできません。NAS 自体にはほとんど影響力がありません。そこで共有セットの許可を得ただけです。
何が効果的か
fstab経由のマウントは問題なく動作します
//nasname.local/someshare /mnt/someshare cifs credentials=/home/.cifs/cifscredentials,iocharset=utf8,dir_mode=0777,file_mode=0777 0 0
匿名でログインすると、smbclient
経由で共有を一覧表示することもできますsmbclient -L //nasname.local/ -N
Anonymous login successful
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (NAS Server)
Backup Disk
Public Disk System default share
Web Disk System default share
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP xxx
何が機能しないか
私は今、smbclient経由でNASにログインするために同じ資格情報
smbclient //nasname.local/someshare -U username
とパスワードを取得していますが、応答が返されます
Enter WORKGROUP\username's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
そこで、cifs-mount は機能するが、smbclient 経由の接続は機能しないのはなぜなのか、その問題が何なのかを知りたいのです。
解決 下記参照
答え1
私は今、それを動作させることができました
- 資格情報をファイルに記述します。
username = my_user_name password = my_secret_password
- smbclientを呼び出す
smbclient //nasname.local/Web -A /my/credentials/file
そして重要なのは、 のファイルではusername
ではなくを使用していることですuser
( 経由でマウントする場合は後者が機能しますがsudo mount -t cifs
)。