ゴール
CentOS 8.2 の Active Directory 環境でマルチユーザー CIFS マウントを設定しています。ストレージ サーバーは SMB3.1.1 プロトコルをサポートしています。
前提条件
システムを Active Directory に簡単に統合でき、realm
好みやニーズに合わせて SSSD (/etc/sssd/sssd.conf) と構成を編集できました。
結果:
- Active Directoryユーザーはログインできる
私はまた、この投稿で名前を付ける専用ユーザーを作成しました。マウントリーノ「」。マウントリーノCIFS 共有をマウントするには、共有権限 (RO) と NTFS 権限 (ルート フォルダのトラバース) が必要です。識別情報はファイルに保存されます/root/cifs.cred
。
シナリオ A: NTLM
multiuser
およびオプションを使用して CIFS 共有をマウントしますntlmsspi
。
//<server>/<share> /mnt/<mount point> cifs auto,_netdev,rw,noexec,nodev,nosuid,noperm,cache=strict,hard,vers=3.1.1,multiuser,sec=ntlmsspi,credentials=/root/cifs.cred 0 0
結果:
cifscreds add --username <user> <server>
エンドユーザーのコンテキストから、コマンドを実行する限りは機能します。cifscreds add --username <user> --domain <domain>
コマンドを実行しても動作しません
シナリオ B: ケルベロス
multiuser
、、krb5i
およびオプションを使用して CIFS 共有をマウントしますcruid
。
//<server>/<share> /mnt/<mount point> cifs auto,_netdev,rw,noexec,nodev,nosuid,noperm,cache=strict,hard,vers=3.1.1,multiuser,sec=krb5i,cruid=0,credentials=/root/cifs.cred 0 0
結果:
kinit mounterino@<DOMAIN>
ルートとしてコマンドを実行する限りは動作します
質問:
- NTLM ではなぜ
cifscreds add --username <user> --domain <domain>
機能しないのでしょうか? ユーザー、サーバー、クライアントはすべて同じ Windows ドメインのメンバーです。 - さらに重要なのは、Kerberosでルート権限を取得してKerberosチケットを取得する方法です。前に
keytab
fstabエントリの自動マウントはどうなるのでしょうか?ファイルを生成することで、入力する必要がなくなるのは理解していますムトリノを実行するときにパスワードを入力するとkinit
、使用を自動化できますkinit
。しかし、自動マウントがマウントされる前に が実行されるようにするにはどうすればよいでしょうかkinit
? PAM ですか? systemd ユニットですか?
出典
- https://computingforgeeks.com/join-centos-rhel-system-to-active-directory-domain/
- https://access.redhat.com/articles/3023821
- https://superuser.com/questions/1498295/how-can-i-write-to-dfs-share-with-different-users-other-than-mount-user-on-the-l
- FSTAB CIFS ケルベロス
よろしくお願いいたします、MauvaisJoueur