私は実際のサーバー名とフォルダーにプレースホルダーを使用していますが、実際の名前をできる限り代表するようにしていますので、問題に関係がある場合に備えて大文字と句読点に注意してください。
buntu 16.04を実行しています。
autofsおよびdavfs2をインストールしました。
次のコマンドは正常にマウントされます。
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
[email protected]
およびmyypassword
のユーザー名とパスワードを要求され、マウントに成功します。
これにより、いくつかのことがわかります。
だから今、私はこれをautofsで動作させようとしています。
私のファイルは次のとおりです。
/ etc/auto.master
/Server.mount /etc/auto.Servername.mount
/ etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder
/ etc/davfs2/secrets
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
この設定で、/Servername.mount/storage-folder
を参照しようとすると、No such file or directory error
が表示されます。
今では、問題が構文エラーまたは認証エラーであることを95%確信しています。 autofsのWebDAVベースの実装については、Webで見られる多くの例はありません。それらの一部は構文の矛盾を示しています。それにもかかわらず、私は考えることができるすべてを試してみました。
auto.Servername.mount
ファイルのコロンが解析を台無しにしている可能性が高いと思うので、次のすべての組み合わせを試しました。
storage-folder -fstype=davfs,ro https://servername.mydomain.com:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333:/Shared.Folder
それが問題を引き起こしていない場合、それはsecrets
ファイルに関係していると思われます。だから私もsecrets
のためにこれを試しました:
/Servername.mount/storage-folder [email protected] mypassword
私はcifsベースのautofsマウントで資格情報ファイルを使用することに慣れているので、楽しみのためにauto.Servername.mount
ファイルでも試しました:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
ここで、credentials.Servername.mount
は単に:
[email protected]
Password=mypassword
また、「credentials.Servername.mount」を次のように試しました:
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
何も動作しません。
そのため、ここでは、小さいながらも重要な構文または構成の一部を見逃しているように感じます。私はあなたに必死に来ます。助けていただければ幸いです!
うまくいきました。
参考のために、こちらはautofsとWebDAVセットアップ
前提条件のインストール
$ Sudo apt-get install autofs
$ Sudo apt-get install davfs2
/ etc/auto.master
/Server.mount /etc/auto.Servername.mount
/ etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
注:必要に応じて、「ro」[読み取り専用]を[rw] [読み取り-書き込み]に変更します。
/ etc/davfs2/secrets
/Server.mount/storage-folder "[email protected]" "mypassword"
修正方法:
いくつかの問題がありました。
すべてが動作するようになりました!