Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:cahu:security:SELinux:fixleapbuild
shadow
shadow-util-linux.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File shadow-util-linux.patch of Package shadow
Add variables referred by util-linux login, runuser and su, but not by shadow. Delete variables used by shadow implementation of login, su and runuser that has no use in util-linux implementation. Index: etc/login.defs =================================================================== --- etc/login.defs.orig +++ etc/login.defs @@ -1,5 +1,7 @@ # # /etc/login.defs - Configuration control definitions for the shadow package. +# Some variables are used by login(1), su(1) and runuser(1) from util-linux +# package as well pam pam_unix(8) from pam package. # # $Id$ # @@ -17,9 +19,8 @@ FAIL_DELAY 3 LOG_UNKFAIL_ENAB no # -# Enable logging of successful logins +# Enable "syslog" logging of newgrp(1) and sg(1) activity. # -LOG_OK_LOGINS no # # Limit the highest user ID number for which the lastlog entries should @@ -31,10 +32,9 @@ LOG_OK_LOGINS no #LASTLOG_UID_MAX # -# Enable "syslog" logging of su(1) activity - in addition to sulog file logging. -# SYSLOG_SG_ENAB does the same for newgrp(1) and sg(1). +# Enable "syslog" logging of newgrp(1) and sg(1) activity - in addition +# to sulog file logging. # -SYSLOG_SU_ENAB yes SYSLOG_SG_ENAB yes # @@ -58,6 +58,12 @@ MOTD_FILE /etc/motd #MOTD_FILE /etc/motd:/usr/lib/news/news-motd # +# If set to "yes", login stops display content specified by MOTD_FILE after +# the first accessible item in the list. +# +#MOTD_FIRSTONLY no + +# # If defined, file which maps tty line to TERM environment parameter. # Each line of the file is in a format similar to "vt100 tty01". # @@ -72,12 +78,33 @@ MOTD_FILE /etc/motd HUSHLOGIN_FILE .hushlogin #HUSHLOGIN_FILE /etc/hushlogins +# If this variable is set to "yes", hostname will be suppressed in the +# login: prompt. +#LOGIN_PLAIN_PROMPT no + # # *REQUIRED* The default PATH settings, for superuser and normal users. # # (they are minimal, add the rest in the shell startup files) -ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin -ENV_PATH PATH=/bin:/usr/bin +# +# ENV_PATH: The default PATH settings for non-root. +# +# ENV_ROOTPATH: The default PATH settings for root +# (used by login, su and runuser). +# +# ENV_SUPATH is an ENV_ROOTPATH override for su and runuser +# (and falback for login). +# +ENV_PATH /bin:/usr/bin +ENV_ROOTPATH /sbin:/bin:/usr/sbin:/usr/bin +#ENV_SUPATH /sbin:/bin:/usr/sbin:/usr/bin + +# If this variable is set to "yes", su will always set path. every su +# call will overwrite the PATH variable. +# +# Per default, only "su -" will set a new PATH. +# +ALWAYS_SET_PATH no # # Terminal permissions @@ -93,19 +120,6 @@ ENV_PATH PATH=/bin:/usr/bin TTYGROUP tty TTYPERM 0600 -# -# Login configuration initializations: -# -# ERASECHAR Terminal ERASE character ('\010' = backspace). -# KILLCHAR Terminal KILL character ('\025' = CTRL/U). -# -# The ERASECHAR and KILLCHAR are used only on System V machines. -# -# Prefix these values with "0" to get octal, "0x" to get hexadecimal. -# -ERASECHAR 0177 -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 @@ -163,6 +177,12 @@ SUB_GID_COUNT 65536 LOGIN_RETRIES 5 # +# Tell login to only re-prompt for the password if authentication +# failed, but the username is valid. The default value is no. +# +LOGIN_KEEP_USERNAME no + +# # Max time in seconds for login(1) # LOGIN_TIMEOUT 60 Index: lib/getdef.c =================================================================== --- lib/getdef.c.orig +++ lib/getdef.c @@ -66,6 +66,7 @@ struct itemdef { {"LOGIN_STRING", NULL}, \ {"MAIL_CHECK_ENAB", NULL}, \ {"MOTD_FILE", NULL}, \ + {"MOTD_FIRSTONLY", NULL}, \ {"NOLOGINS_FILE", NULL}, \ {"OBSCURE_CHECKS_ENAB", NULL}, \ {"PASS_ALWAYS_WARN", NULL}, \ @@ -80,6 +81,7 @@ struct itemdef { #define NUMDEFS (sizeof(def_table)/sizeof(def_table[0])) static struct itemdef def_table[] = { + {"ALWAYS_SET_PATH", NULL}, {"CHARACTER_CLASS", NULL}, {"CHFN_RESTRICT", NULL}, {"CONSOLE_GROUPS", NULL}, @@ -88,6 +90,7 @@ static struct itemdef def_table[] = { {"DEFAULT_HOME", NULL}, {"ENCRYPT_METHOD", NULL}, {"ENV_PATH", NULL}, + {"ENV_ROOTPATH", NULL}, {"ENV_SUPATH", NULL}, {"ERASECHAR", NULL}, {"FAIL_DELAY", NULL}, @@ -98,7 +101,9 @@ static struct itemdef def_table[] = { {"HUSHLOGIN_FILE", NULL}, {"KILLCHAR", NULL}, {"LASTLOG_UID_MAX", NULL}, + {"LOGIN_KEEP_USERNAME", NULL}, {"LOGIN_RETRIES", NULL}, + {"LOGIN_PLAIN_PROMPT", NULL}, {"LOGIN_TIMEOUT", NULL}, {"LOG_OK_LOGINS", NULL}, {"LOG_UNKFAIL_ENAB", NULL},
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor