add checkRequireRootUser