質問: ### 前提・実現したいこと openldap2.4の設定を改めて行いたいと思い、centos7でパッケージを再インストール後ldapmodfyというコマンドを使用したいのですが使用できません。 以下実施作業はすべてrootユーザーです。 ### 発生している問題・エラーメッセージ ``` ldapをremove openldap-clients openldap-servers でremove後、rpm -ql openldap-clients openldap-servers | xargs rm -rfで関連ファイルを削除してyum -y install openldap openldap-clients openldap-serversで改めてインストールを行いました。 その後ldapmodifyのコマンドを使用すると -bash: ldapmodify: コマンドが見つかりません というエラーになります。 ``` ### 試したこと rebootしてみましたが事象が不変です。 ### 補足情報(言語/FW/ツール等のバージョンなど) OS:CentOS7 systemctl status slapd.service ● slapd.service - OpenLDAP Server Daemon Loaded: loaded (/usr/lib/systemd/system/slapd.service; enabled; vendor preset: disabled) Active: active (running) since 水 2017-10-11 12:28:47 JST; 58min ago echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin which ldapmodify /usr/bin/which: no ldapmodify in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
回答: なぜパッケージマネージャを使いながら、そんな無理矢理ファイルを削除したんですか...?パッケージを remove した際は設定ファイルも自動で待避されるはずです。 そもそも `yum remove openldap-clients openldap-servers` で remove したあとに、`rpm -ql openldap-clients openldap-servers` しても何も出てこないはずですが...。 解決法としてはおそらく `yum -y reinstall openldap openldap-clients openldap-servers` で再インストールを行えば直ると思います。 余談ですがアドバイスです: * 考え無しにシステムを直接いじるのは止めましょう。YUMという高度なパッケージ管理システムがある中、通常**システムの各種ファイルを直接操作するシチュエーションは起きえません**。それが必要と考えた時点でまずその考えがおかしいと疑いましょう。 * あきらかにあなたが実行したコマンドのいくつかは正常終了していません。「コマンドを打った」という操作ではなく、その結果(OKなのかエラーなのか)を確認し、**出力されたメッセージを読む習慣**を付けましょう。