ディレクトリ(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/dir3
andunc=\\server\dir1
に分割して、prefixpath=dir2/dir3
トランザクションが\\server\dir1
and notに対する権限をテストしようとするようです//server/dir1/dir2/dir3
。
mount -t cifs
コマンドがおよび//server/dir1/dir2/dir3
に分割されるのを防ぐ方法はありますか?それとも私の問題を解決する別の方法がありますか?unc=\\server\dir1
prefixpath=dir2/dir3
答え1
同じ問題があります。私はそれをDFS
2つの部分に分けます: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つの記事が表示されました。
- https://vlkan.com/blog/post/2015/01/08/smb-mount-troubleshoot/
- https://access.redhat.com/solutions/45070
この記事の簡単な要約:
- インストール
keyutils
パッケージ - 次の行を次に追加します
/etc/request-key.conf
。
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
利益!