マルチユーザー環境でユーザーのホームフォルダにCIFSフォルダをマウントするためのautofsの代替

マルチユーザー環境でユーザーのホームフォルダにCIFSフォルダをマウントするためのautofsの代替

私のユースケースはとても簡単に見えます。このマルチユーザー18.04 Ubuntuシステムにログインすると、各ユーザーのホームディレクトリにあるファイルサーバー上のすべてのユーザーに存在するCIFSフォルダCIFS1とCIFS2を自動的にマウントしたいと思います。

したがって、user1がログインすると、次のものがインストールされます。

  • /ホーム/ユーザー1/CIFS1
  • /ホーム/ユーザー1/CIFS2。

user2 がログインしたら、以下をインストールします。

  • /ホーム/ユーザー2/CIFS1
  • /ホーム/ユーザー2/CIFS2。

認証にKerberosチケット/SSSDを使用してこれを実行するジョブインストールコマンドはすでにあります。

sudo mount -v -t cifs -o user=${USER},cruid=${USER},sec=krb5,uid=${UID} //isilon.mydataserver/CIFS1/${USER} /home/${USER}/CIFS1

sudo mount -v -t cifs -o user=${USER},cruid=${USER},sec=krb5,uid=${UID} //isilon.mydataserver/CIFS2/${USER} /home/${USER}/CIFS2

うまく動作しますが、今は欲しいです自動マウントログイン後、そのフォルダに直接移動して正しい${USER}情報を挿入してください。自動ファイルシステム構成。

そして...私は不可能だと思うので、直接マッピングでも間接マッピングでも自動マッピングを実行するなど、多くの方法を試しましたが、成功しませんでした。

autoconfファイルのパターンは、[mountpoint] [option] [location]環境変数(USERS、UIDなど)の注入を可能にします。オプション/位置セクションのみ

私はsudo nano /etc/auto.master以下を持っています:

/- /etc/auto.cifs --ghost

直接インストール Sun autofs パターンに応じて、私の[mountpoint] [option] [location]設定/etc/auto.cifsには次のものが含まれます。

/home/${USER}/CIFS1 -fstype=cifs,user=${USER},cruid=${UID},sec=krb5,uid=${UID} ://isilon.mydataserver/CIFS1/${USER}

/home/${USER}/CIFS2  -fstype=cifs,user=${USER},cruid=${UID},sec=krb5,uid=${UID} ://isilon.mydataserver/CIFS2/${USER}

構成の再読み込み:

sudo systemctl reload autofs

ユーザーログイン中に、この構成は/home/${USER}/CIFS1フォルダーの代わりにフォルダーを作成します。/home/user1/CIFS1/home/user2/CIFS1

autofsまたはKerberos / SSSD / CIFS認証と互換性のある他の方法を使用してこの動作を実行する方法はありますか(CIFSフォルダをマルチユーザー環境にマウントします。/ home / $ USERここで$ USER = user1、user2、.. )?

編集1:SSSD / AutoFSの自動マウント機能を使用するためにActive Directoryスキーマを変更できないことを読者に明確に伝えます。

編集2:auto.masterまた、withでbashプログラムを実行してみましたが、プログラムは[mountpoint]部分ではなく[mountpoint]部分program:/etc/auto.cifsのみを返すことができるため、問題は解決しないようです。[option][location]

ベストアンサー1

@reyman64 - 問題の解決策を見つけましたか?私は現在上記のような状況にあり、インターネットを検索してみましたが、まだ解決策を見つけることができませんでした。マウントポイントの一部としてユーザー変数を設定する方法を見つけることができれば良いでしょう。

詳細な回答によるとここ、キー位置のユーザー変数は、常にrootであるautofsデーモンを実行しているユーザーに設定されます。唯一の可能な解決策は、auto.masterにスクリプトを実行させることです。

おすすめ記事