From: Dimitri John Ledkov Date: Fri, 27 Feb 2015 14:18:56 +0000 (+0000) Subject: Force use shadow, even if missing. X-Git-Tag: 4.3.0~6^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=46a72bc3420d964af3007f0bf0770cf6db233604;p=shadow Force use shadow, even if missing. --- diff --git a/etc/login.defs b/etc/login.defs index 5ac62d63..74312d70 100644 --- a/etc/login.defs +++ b/etc/login.defs @@ -393,3 +393,8 @@ USERGROUPS_ENAB yes # #CREATE_HOME yes +# +# Force use shadow, even if shadow passwd & shadow group files are +# missing. +# +#FORCE_SHADOW yes diff --git a/lib/getdef.c b/lib/getdef.c index 5f050455..bea28129 100644 --- a/lib/getdef.c +++ b/lib/getdef.c @@ -139,6 +139,7 @@ static struct itemdef def_table[] = { {"TCB_SYMLINKS", NULL}, {"USE_TCB", NULL}, #endif + {"FORCE_SHADOW", NULL}, {NULL, NULL} }; diff --git a/lib/sgroupio.c b/lib/sgroupio.c index faed0adf..b497cd65 100644 --- a/lib/sgroupio.c +++ b/lib/sgroupio.c @@ -249,6 +249,8 @@ int sgr_setdbname (const char *filename) bool sgr_file_present (void) { + if (getdef_bool ("FORCE_SHADOW")) + return true; return commonio_present (&gshadow_db); } diff --git a/lib/shadowio.c b/lib/shadowio.c index 2930e65d..1fb1bbab 100644 --- a/lib/shadowio.c +++ b/lib/shadowio.c @@ -125,6 +125,8 @@ int spw_setdbname (const char *filename) bool spw_file_present (void) { + if (getdef_bool ("FORCE_SHADOW")) + return true; return commonio_present (&shadow_db); }