sssdを介して中央ADプロバイダからアカウント情報を取得するためにsamba4 DCを設定しました。今私が望むのは、これらのユーザーのいくつかのサブセットがssh(Linuxシステム)またはRDP(Windowsシステム)を介してログインできるようにすることです。
ADプロバイダを使用してパスワード情報を取得できますgetent passwd <name>
。残念ながら、これにはローカルで機能しないようなパラメータが含まれています。
ゾーン:*:53122:513:ゾーン:\\nafs2\u204\johndo:212578
発生するエラーは/var/log/secure
次のとおりです。
Jul 16 03:42:46 beanbag sshd[3303]: User johndoe not allowed because shell 212578 does not exist
Jul 16 03:42:46 beanbag sshd[3304]: input_userauth_request: invalid user johndoe
Jul 16 03:42:50 beanbag sshd[3303]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=server.edu user=johndoe
Jul 16 03:42:51 beanbag sshd[3303]: pam_sss(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=server.edu user=johndoe
Jul 16 03:42:51 beanbag sshd[3303]: pam_sss(sshd:auth): received for user johndoe: 6 (Permission denied)
Jul 16 03:42:53 beanbag sshd[3303]: Failed password for invalid user johndoe from 10.95.20.20 port 1714 ssh2
SSD(および同様のもの)を設定するときにどのような手順を見逃しましたか?
CentOS 6.4(x64)
注:私はすでにこれを実行していますauthconfig --enablesssd --enablesssdauth --update
。
編集:この問題の最初の部分である「シェルは存在しません」を修正しました。
修正:/etc/sssd/sssd.conf
[nss]セクションに次の行を追加してください。
allowed_shells = /bin/bash
shell_fallback = /bin/bash
これで、(無効な)ホームディレクトリ\ \ nafs2 \ u204 \ johndoeを作成しようとし、「このアカウントは現在利用できません」を返します。間違い。
編集:ドメインリストのエントリを使用すると、override_shell = /bin/bash (or whatever)
上記の問題が解決されます。
答え1
質問を正しく理解したら、ユーザーのシェルを指定する必要があります。
存在するActive Directoryユーザーとコンピュータ、ユーザーアカウントを右クリックし、特性、クリックUnixプロパティタブを押して指定ログインシェル良い/bin/bash
。
これUnixプロパティインストール後にタブが利用可能UNIXコンポーネントのID管理役割サービスは以下で実行されます。サーバーマネージャー。これは、UID、GID、ログインシェルなどの部分的に互換性のあるRFC 2307 UNIX属性のセットを含む拡張スキーマを提供します。
sssd
また、ユーザーが正しいログイングループに属していないかのように、ある種の構成問題があるようです。試してみることができます。sssdユーザーメーリングリスト専門家の詳細な助けを得る。彼らは知識豊富でフレンドリーなグループです。
答え2
これはのタイムアウトによって発生する可能性がありますkrb5 auth
。これは、次の行を追加することで変更できますsssd.conf
。
krb5_auth_timeout = 60
ここで、60は必要な時間です。
答え3
残念ながら、ADを交換する必要があるようです。
ADアカウントのUnixセクションには「ログインシェル」オプションがあり、これを/ bin / bashまたは他のシェルに設定する必要があります。 「Unixを有効にする」ボックスを選択する必要があるかもしれません。
私はこの問題を解決しましたが、1人のユーザーにのみ問題が発生しました。