From 93f1f3512322222894911c34b8267891bae94a92 Mon Sep 17 00:00:00 2001 From: Serge Hallyn Date: Sun, 12 Jan 2020 07:56:19 -0600 Subject: [PATCH] Revert "add new HOME_MODE login.defs(5) option" Missing file This reverts commit a847899b521b0df0665e442845bcff23407d9ea0. --- etc/login.defs | 7 +------ lib/getdef.c | 1 - man/login.defs.5.xml | 4 ---- man/login.defs.d/UMASK.xml | 3 +-- src/newusers.c | 6 +++--- src/useradd.c | 5 ++--- 6 files changed, 7 insertions(+), 19 deletions(-) diff --git a/etc/login.defs b/etc/login.defs index a2f8cd50..cd2597dc 100644 --- a/etc/login.defs +++ b/etc/login.defs @@ -195,17 +195,12 @@ KILLCHAR 025 # Default initial "umask" value used by login(1) on non-PAM enabled systems. # Default "umask" value for pam_umask(8) on PAM enabled systems. # UMASK is also used by useradd(8) and newusers(8) to set the mode for new -# home directories if HOME_MODE is not set. +# home directories. # 022 is the default value, but 027, or even 077, could be considered # for increased privacy. There is no One True Answer here: each sysadmin # must make up their mind. UMASK 022 -# HOME_MODE is used by useradd(8) and newusers(8) to set the mode for new -# home directories. -# If HOME_MODE is not set, the value of UMASK is used to create the mode. -#HOME_MODE 0700 - # # Password aging controls: # diff --git a/lib/getdef.c b/lib/getdef.c index 00f6abfe..bbb273f4 100644 --- a/lib/getdef.c +++ b/lib/getdef.c @@ -93,7 +93,6 @@ static struct itemdef def_table[] = { {"FAKE_SHELL", NULL}, {"GID_MAX", NULL}, {"GID_MIN", NULL}, - {"HOME_MODE", NULL}, {"HUSHLOGIN_FILE", NULL}, {"KILLCHAR", NULL}, {"LASTLOG_UID_MAX", NULL}, diff --git a/man/login.defs.5.xml b/man/login.defs.5.xml index 9e95da20..ebf60ba3 100644 --- a/man/login.defs.5.xml +++ b/man/login.defs.5.xml @@ -50,7 +50,6 @@ - @@ -186,7 +185,6 @@ &FAKE_SHELL; &FTMP_FILE; &GID_MAX; - &HOME_MODE; &HUSHLOGIN_FILE; &ISSUE_FILE; &KILLCHAR; @@ -403,7 +401,6 @@ ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB - HOME_MODE PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS @@ -484,7 +481,6 @@ CREATE_HOME GID_MAX GID_MIN - HOME_MODE LASTLOG_UID_MAX MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE diff --git a/man/login.defs.d/UMASK.xml b/man/login.defs.d/UMASK.xml index 0f061dbb..d7b71a5e 100644 --- a/man/login.defs.d/UMASK.xml +++ b/man/login.defs.d/UMASK.xml @@ -37,8 +37,7 @@ useradd and newusers use this - mask to set the mode of the home directory they create if - is not set. + mask to set the mode of the home directory they create It is also used by login to define users' initial diff --git a/src/newusers.c b/src/newusers.c index e9fe0e27..99c69f78 100644 --- a/src/newusers.c +++ b/src/newusers.c @@ -1216,9 +1216,9 @@ int main (int argc, char **argv) if ( ('\0' != fields[5][0]) && (access (newpw.pw_dir, F_OK) != 0)) { /* FIXME: should check for directory */ - mode_t mode = getdef_num ("HOME_MODE", - 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); - if (mkdir (newpw.pw_dir, mode) != 0) { + mode_t msk = 0777 & ~getdef_num ("UMASK", + GETDEF_DEFAULT_UMASK); + if (mkdir (newpw.pw_dir, msk) != 0) { fprintf (stderr, _("%s: line %d: mkdir %s failed: %s\n"), Prog, line, newpw.pw_dir, diff --git a/src/useradd.c b/src/useradd.c index c29ae949..62e57a4f 100644 --- a/src/useradd.c +++ b/src/useradd.c @@ -2155,9 +2155,8 @@ static void create_home (void) } (void) chown (prefix_user_home, user_id, user_gid); - mode_t mode = getdef_num ("HOME_MODE", - 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); - chmod (prefix_user_home, mode); + chmod (prefix_user_home, + 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); home_added = true; #ifdef WITH_AUDIT audit_logger (AUDIT_ADD_USER, Prog,