diff --git a/source3/modules/vfs_posix_eadb.c b/source3/modules/vfs_posix_eadb.c index b3e21b09b8c..34769f58a69 100644 --- a/source3/modules/vfs_posix_eadb.c +++ b/source3/modules/vfs_posix_eadb.c @@ -213,12 +213,12 @@ static bool posix_eadb_init(int snum, struct tdb_wrap **p_db) lp_ctx = loadparm_init_s3(NULL, loadparm_s3_helpers()); - become_root(); + set_effective_capability(DAC_OVERRIDE_CAPABILITY); db = tdb_wrap_open(NULL, eadb, 50000, lpcfg_tdb_flags(lp_ctx, TDB_DEFAULT), O_RDWR|O_CREAT, 0600); - unbecome_root(); + drop_effective_capability(DAC_OVERRIDE_CAPABILITY); talloc_unlink(NULL, lp_ctx); /* now we know dbname is not NULL */