現在、Ubuntuクライアントは、システムの起動時に/ etc/fstabを介してcifs共有に接続します。これには次の欠点があります。
Ubuntuクライアントで既にテストに成功したこと:ユーザーログインでのKerberos認証の使用-ユーザーが利用できるKerberosチケットがあります。
そのkerberosチケットを使用して、systemd userservice内でcifs共有を(Sudo)マウントします
そのケルベロスチケットを使用して、ファイルブラウザnautilusおよびthunarから共有を動的にマウントします
したがって、nfs共有にアクセスするようにcifs共有にアクセスしたいです。
CIFS共有をユーザーごとに別々にホームディレクトリに複数回マウントできましたが、
接続中のユーザーを指定せず、アクセスユーザーからのアクセス許可を使用せずに、ユーザールートによるブート中にCIFS共有をマウントする方法はありますか(たとえば、Kerberosチケット経由)?
事前にありがとう、バスティアン
これは、automountとmount.cifsのマルチユーザーオプションを使用して実現できます。必要なパッケージをインストールします。
Sudo apt install autofs keyutils cifs-utils
次の例では、cifsサーバーが、アクセスしているユーザーにちなんだ名前の共有をエクスポートすることを想定しています。通常、これはホームディレクトリに適しています。
これを/etc/auto.master
に追加します:
/cifs /etc/auto.cifs
/etc/auto.cifs
にこれを入れてください:
* -fstype=cifs,multiuser,cruid=${UID},sec=krb5 ://server.domain/&
必ずserver.domainをファイルサーバーに置き換えてください。この方法で固定共有を使用することもできます。 *
を固定名と&
に置き換えるだけです。
上記の構成の重要な詳細は、cruid=${UID}
です。カーネルは、共有にアクセスするユーザーのコンテキストでkerberosチケットを検索します。それ以外の場合は、ルートチケットキャッシュを試行します。
最後に自動マウントをリロードします:
Sudo service autofs reload
Kerberosチケットがある場合、最初のアクセスでファイルシステム/cifs/$USER
をマウントします。つまり、明示的にeを入力する必要があります。 g。 cd /cifs/myuser
またはGUIファイルブラウザの同様のアクション。これを回避するには、他の場所からこれを指すシンボリックリンクを配置し、それらにアクセスするようユーザーに指示することができます。
もちろん、固定共有を使用している場合(*
および&
を使用していない)、cd /cifs/sharename
と入力する必要があります。
同じ共有への他のユーザーによる後続のアクセスは、multiuser
オプションによって可能になるtheir許可を使用します。追加のマウントは行われませんが、既存のマウントは再利用されます。
mount.cifs(8) から:
multiuser Map user accesses to individual credentials when accessing the server. By default, CIFS mounts only use a single set of user credentials (the mount credentials) when accessing a share. With this option, the client instead creates a new session with the server using the user's credentials whenever a new user accesses the mount. Further accesses by that user will also use those credentials. Because the kernel cannot Prompt for passwords, multiuser mounts are limited to mounts using sec= options that don't require passwords.
必要な自動マウントマップを集中管理用のLDAPサーバーに追加することも可能ですが、これはおそらくこの回答の範囲外です。
質問では、マウントをブート時にルートとしてマウントするように要求しました。技術的には、これはautofsのプレースホルダーマウントの形で行われます。実際には、実際のマウントはユーザーによる最初のアクセスでのみ行われます。
かなり大きな光沢のあるファイルシステムにアクセスするために、私の職場の〜100クライアントにこのセットアップを使用しており、確実に動作します。