cifs、smb - マウントできない(権限が拒否された)または共有フォルダをナビゲートできない

cifs、smb - マウントできない(権限が拒否された)または共有フォルダをナビゲートできない

最近、この問題に遭遇しました。私は通常、Linux マシンから smb 経由で (つまり、smb: を使用してファイル マネージャーから) ローカル ネットワーク共有フォルダーをナビゲートします。現在、ショートカットにアクセスしようとするか、資格情報を再度入力しようとするたびに、ユーザー、ドメイン、およびパスワードを求めるダイアログ ウィンドウが表示され続けます。

そこで、cisf-utils を使用して手動で場所をマウントしてみました。

sudo mount -t cifs //fileshare1/docs1/user/My\ Documents/shared/Francesco/ /home/frank/used_shared/ -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000

分かりましたmount error(13): Permission denied

Windows マシンからアクセスできるので、ユーザーがそのフォルダーに対する権限を持っていることは間違いありません。

また、次の方法でその場所に個人用フォルダをマウントしようとすると、

sudo mount -t cifs //fileshare1/docs5/francesco.azzarello/ /home/frank/mnt_folder -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000

問題なくアクセスできます。

参考までに、私は4.2.0-36-genericカーネルを使用しており、mount.cifsのバージョンは6.4です。

両方の方法のいずれかを機能させる方法について何かアイデアはありますか?


アップデートponsfrilusの回答について

1: 詳細オプションは次を返します:

_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,uid=1000,gid=1000,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

2番目も基本的に同じです。

_ mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

vers=2.1 でも何も変わりません:

_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,vers=2.1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

4 番については、docs1 を問題なくマウントできますが、ユーザーの共有フォルダーに移動することはできます。

答え1

今日、Ubuntu 16.10 でまったく同じ問題に遭遇したと確信しています。このスレッドのすべての提案を数回試したところ、Windows Server 2016 を使用してまったく同じ共有をマウントでき、smbclient ( smbclient -U brainstrust //WINBOX01/shared) を使用して参照できました。外部資格情報ファイルも試しました。

結局、修正方法を見つけました。Windows ボックスの共有用にローカル ユーザーを作成していたのですが、そのユーザーはドメインにも参加していました。基本的に、ドメインをローカル マシンに設定すると、-o domain=WINBOX01問題はすぐに解決しました。誰かの役に立つことを願って、ここにコメントを残します。

私が使用した最小限の完全なコマンドは次のとおりです。

sudo mount.cifs -v //WINBOX01/shared /home/geoff/winbox01  --verbose -o user=brainstrust,password=topsecret,domain=WINBOX01

答え2

サーバーのセキュリティ タイプが間違っていると思います。エラー 13 は、サーバーがアクセスを許可していないことを意味します。

マウントコマンドで適切なセキュリティモードを選択し、次のように-oでsecオプションを追加する必要があります。[参照]:

sec=
   Security mode. Allowed values are:
   ·   none - attempt to connection as a null user (no name)
   ·   krb5 - Use Kerberos version 5 authentication
   ·   krb5i - Use Kerberos authentication and forcibly enable packet 
       signing
   ·   ntlm - Use NTLM password hashing
   ·   ntlmi - Use NTLM password hashing and force packet signing
   ·   ntlmv2 - Use NTLMv2 password hashing
   ·   ntlmv2i - Use NTLMv2 password hashing and force packet signing
   ·   ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message
   ·   ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message, and force packet signing

答え3

  1. 詳細な出力を取得するには、「-v」オプションを追加してみてください。

    sudo mount -v -t cifs //fileshare1/docs1/user/My\ 
       Documents/shared/Francesco/ /home/frank/mnt_folder -o \
       username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000
    
  2. マウントコマンドにこれらのオプションを指定してテストする

    iocharset=utf8、rw、ファイルモード=0777、ディレクトリモード=0777:

    sudo mount -v -t cifs //fileshare1/docs1/user/My\ 
       Documents/shared/Francesco/ /home/frank/mnt_folder -o 
       username=my_user,password=my_pass,domain=my_domain,\
       iocharset=utf8,rw,file_mode=0777,dir_mode=0777
    
  3. SMBバージョンオプション(vers=2.1)を指定してテストします。サンバウィキmount.cifs のマニュアルページから:

    vers=
    SMB プロトコル バージョン。許可される値は次のとおりです:

    • 1.0 - 従来の CIFS/SMBv1 プロトコル。これがデフォルトです。

    • 2.0 - SMBv2.002 プロトコル。これは、Windows Vista Service Pack 1 および Windows Server 2008 で最初に導入されました。Windows Vista の最初のリリース バージョンでは、サポートされていない若干異なる方言 (2.000) が使用されていたことに注意してください。

    • 2.1 - Microsoft Windows 7 および Windows Server 2008R2 で導入された SMBv2.1 プロトコル。

    • 3.0 - Microsoft Windows 8 および Windows Server 2012 で導入された SMBv3.0 プロトコル。

  4. 最後に、最初の共有のみをマウントしてみます。

    sudo mount -v -t cifs //fileshare1/docs1/ /home/frank/mnt_folder \
       -o username=my_user,password=my_pass,domain=my_domain,\
       iocharset=utf8,rw,file_mode=0777,dir_mode=0777
    

共有できる詳細な出力があれば役立つかもしれません。

答え4

sec=ntlmマウント コマンドにオプションを追加すると、問題が解決しました。

例えば:

sudo mount -t cifs -o username=administrator,password=123456,sec=ntlm //ip/eeshare /mnt/eeshare/

関連情報