LDAP認証でCentOS 7をインストールしたいので、authconfig-gtk
、sssd
、krb5-workstation
をインストールしました。
サービスを開始しようとすると、there is no config file under /etc/sssd/
というメッセージが表示されます。
私はGoogleを介していくつかの調査を行いましたが、解決策の1つは、ファイルを/usr/share/doc/sssd-common-1.14.0/sssd.conf
から/etc/sssd/
にコピーすることでした。
次に、読み取り許可がないためにサービスを開始できないことがログファイルで見つかりました。そこで、権限を770
に変更しました。それでもサービスを開始できませんでした。
この問題のヘルプ、またはsssd
を使用して構成ファイルでyum
をインストールする方法を探します。
試す
chmod 600 /etc/sssd/sssd.conf (path to sssd.conf)
次に、sssdサービス(service sssd restart
)
sssd.confは、0600権限のみを持つrootユーザーが実行する必要があります。つまり
sssd.confファイルは次のようになります。
root@proxy:/# ls -l /etc/sssd/sssd.conf
-rw------- 1 root root 292 Mar 28 12:59 /etc/sssd/sssd.conf
770許可なし
root@proxy:/# ls -l /etc/sssd/sssd.conf
-rwxrwx--- 1 root root 292 Mar 28 12:59 /etc/sssd/sssd.con
ここに私のubuntuのエラーがあります/var/log/syslog
sssd.confに600のアクセス許可がない場合。
Apr 1 14:24:27 proxy sssd: Cannot read config file /etc/sssd/sssd.conf. Please check if permissions are 0600 and the file is owned by root.root
ユーザー情報ソースと認証ソースを有効にすると、/ etc/sssd/sssd.confファイルはauthconfigまたはauthconfig-gtkで生成になります。
Sssd.confファイルを生成するには:
LDAPユーザー情報とLDAP認証:
authconfig --enableldap --enableldapauth --ldapserver = ldap.example.com --ldapbasedn = dc = example、dc = com --enableldapstarttls --enablemkhomedir --update
LDAPユーザー情報とKerberos認証:
authconfig --enableldap --enablekrb5 --ldapserver = ldap.example.com --ldapbasedn = dc = example、dc = com --enableldapstarttls --enablemkhomedir --krb5realm = EXAMPLE.COM --krb5kdc = ldap.example.com- -krb5adminserver = ldap.example.com --update
Sssdを使用するための条件(ソース:man authconfig):
「SSSDサービスは有効になっており、次の3つの条件のうち少なくとも2つが満たされたときにauthconfigによって開始される可能性があります。
SSSDはインストール時に使用され、これらのコマンドを介して上記を満たします。
この構成オプションは、/ etc/nsswitch.confの更新をトリガーします。
これらの構成オプションは、PAM構成の更新(/etc/pam.d/system-auth)をトリガーします。