UNCとプレフィックスパスの分割により、深いディレクトリマウントCIFS権限の問題が発生する可能性があります。

UNCとプレフィックスパスの分割により、深いディレクトリマウントCIFS権限の問題が発生する可能性があります。

ディレクトリ(dir3)をマウントしようとしています。ただし、Windows システムでは、/server/dir1 ディレクトリが既にファイル共有フォルダであるため、権限がありません。 //server/dir1/dir2/dir3への読み取りアクセス権があります。以下に、私が実行しているコマンドと私が受け取る応答の例を示します。

~# mount -vt cifs //server/dir1/dir2/dir3 /mount/directory -o credentials=/file/credentials
mount.cifs kernel mount options: ip=10.10.10.10,unc=\\server\dir2,credential=/file/credentials,ver=1,user=user,domain=sbts,prefixpath=dir2/dir3,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

私のMacでは、同じ資格情報を使用して接続できるため、//server/dir1/dir2/dir3私の資格情報ではなく "mount -t cifs"コマンドに問題があると仮定しています。

私の意見では、mountコマンドが行を//server/dir1/dir2/dir3andunc=\\server\dir1に分割して、prefixpath=dir2/dir3トランザクションが\\server\dir1and notに対する権限をテストしようとするようです//server/dir1/dir2/dir3

mount -t cifsコマンドがおよび//server/dir1/dir2/dir3に分割されるのを防ぐ方法はありますか?それとも私の問題を解決する別の方法がありますか?unc=\\server\dir1prefixpath=dir2/dir3

ベストアンサー1

同じ問題があります。私はそれをDFS2つの部分に分けます:unsそしてprefixpath

私にとって「画期的な」は、次の診断を有効にすることでしたcifs

$ echo 1 | sudo tee /proc/fs/cifs/cifsFYI

その後、別のインストール試行が失敗した後、dmesg-logの内部を調べました。

$ dmesg

インストールの問題の原因を確認しました。

fs/cifs/cifs_dfs_ref.c: cifs_compose_mount_options: Failed to resolve server part of <HERE_WAS_UNC_PART_OF_MY_DFS> to IP: -11

私の「インターネット検索」エラーのため、次の2つの記事が表示されました。

  1. https://vlkan.com/blog/post/2015/01/08/smb-mount-troubleshoot/
  2. https://access.redhat.com/solutions/45070

この記事の簡単な要約:

  1. インストールkeyutilsパッケージ
  2. 次の行を次に追加します/etc/request-key.conf
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k

利益!

おすすめ記事