RHEL 6システムでwinbindを実行しています。グループ検索を除くすべてが正常に機能するため、多くのコマンド(などsudo
)が非常に遅くなります。strace
winbindがすべてのグループと現在のユーザーの各グループ内のすべてのユーザーを検索することを示すものを行いました。これらのグループの一部には20000人以上のユーザーがいるため、単純なユーザーsudo
は60秒で完了します。
私は本当にsudoコマンドを高速化することだけに関心があります。理想的なソリューションは次のいずれかです。
- ユーザー数がXを超えるグループは検索されません。または
- sudoはグループ検索をすべてバイパスします。
winbindの現在の「smb.conf」は次のとおりです。
workgroup = EXAMPLE
password server = AD1.EXAMPLE.ORG
realm = EXAMPLE.ORG
security = ads
idmap uid = 10000-19999
idmap gid = 10000-19999
idmap config EXAMPLE:backend = rid
idmap config EXAMPLE:range = 10000000-19999999
winbind enum users = no
winbind enum groups = no
winbind separator = +
template homedir = /home/%U
template shell = /bin/bash
winbind use default domain = yes
winbind offline logon = false
groups
コマンドから同じ動作を確認できます。ほとんどのユーザーは何千人ものユーザーを持つグループのメンバーであるため、それは永遠にかかります。
wbinfo -g
流れはあなたのためですか?コマンドの実行が遅いという事実は、winbindとは関係ありません。winbind enum groups
ログインを高速化するために無効にしました。