# Path to user information folder.
USERINFO_DIR=/var/lib/gumd/user/
-# Minimum value for the automatic uid selection. Default value is: 1000
-UID_MIN=5001
-
-# Maximum value for the automatic uid selection. Default value is: 60000
-UID_MAX=60000
-
-# Minimum value for the automatic uid selection for system user. Default
-# value is: 100
+# Minimum value for the automatic uid selection for system user.
+# Default value is: 100
+# Actual implementation: use min + 1 value in _get_default_uid_range
SYS_UID_MIN=100
-# Maximum value for the automatic uid selection for system user. Default value
-# is: 999
+# Maximum value for the automatic uid selection for system user.
+# Default value is: 499
SYS_UID_MAX=499
-# Minimum value for the automatic uid selection for security user. Default
-# value is: 60001
-SEC_UID_MIN=60001
+# Minimum value for the automatic uid selection.
+# Default value is: 5000
+# Actual implementation: use min + 1 value in _get_default_uid_range
+UID_MIN=5000
-# Maximum value for the automatic uid selection for security user. Default value
-# is: 60100
-SEC_UID_MAX=60100
+# Maximum value for the automatic uid selection.
+# Default value is: 5999
+UID_MAX=5999
-# Minimum value for the automatic gid selection. Default value is: 1000
-GID_MIN=5001
+# Minimum value for the automatic uid selection for security user.
+# Default value is: 6000
+# Actual implementation: use min + 1 value in _get_default_uid_range
+SEC_UID_MIN=6000
-# Maximum value for the automatic gid selection. Default value is: 60000
-GID_MAX=60000
+# Maximum value for the automatic uid selection for security user.
+# Default value is: 6999
+SEC_UID_MAX=6999
-# Minimum value for the automatic gid selection for system user. Default value
-# is: 100
+# Minimum value for the automatic gid selection for system user.
+# Default value is: 100
+# Actual implementation: use min + 1 value in _get_default_gid_range
SYS_GID_MIN=100
-# Maximum value for the automatic gid selection for system user. Default value
-# is: 999
+# Maximum value for the automatic gid selection for system user.
+# Default value is: 499
SYS_GID_MAX=499
-# Minimum number of days a password may be used. Default value is: 0
+# Minimum value for the automatic gid selection.
+# Default value is: 5000
+# Actual implementation: use min + 1 value in _get_default_gid_range
+GID_MIN=5000
+
+# Maximum value for the automatic gid selection.
+# Default value is: 59999
+GID_MAX=59999
+
+# Minimum number of days a password may be used.
+# Default value is: 0
#PASS_MIN_DAYS=0
-# Maximum number of days allowed between password changes. Default value is:
-# 99999
+# Maximum number of days allowed between password changes.
+# Default value is: 99999
#PASS_MAX_DAYS=99999
-# Number of days warning given before a password expires. Default value is:
-# 7
+# Number of days warning given before a password expires.
+# Default value is: 7
#PASS_WARN_AGE=7
# Value used to set the mode of home directories created for new users.
gid_t *min,
gid_t *max)
{
+ *min = *max = GUM_GROUP_INVALID_GID;
+
if (self->priv->group_type == GUM_GROUPTYPE_SYSTEM)
*min = (gid_t) gum_config_get_uint (self->priv->config,
- GUM_CONFIG_GENERAL_SYS_GID_MIN, G_MAXUINT);
+ GUM_CONFIG_GENERAL_SYS_GID_MIN, GUM_GROUP_INVALID_GID);
else
*min = (gid_t) gum_config_get_uint (self->priv->config,
- GUM_CONFIG_GENERAL_GID_MIN, G_MAXUINT);
+ GUM_CONFIG_GENERAL_GID_MIN, GUM_GROUP_INVALID_GID);
+
+ /* When creating a GID, uid starts at min + 1. */
+ if (*min != GUM_GROUP_INVALID_GID)
+ *min = *min + (uid_t)1;
if (self->priv->group_type == GUM_GROUPTYPE_SYSTEM)
*max = (gid_t) gum_config_get_uint (self->priv->config,
- GUM_CONFIG_GENERAL_SYS_GID_MAX, G_MAXUINT);
+ GUM_CONFIG_GENERAL_SYS_GID_MAX, GUM_GROUP_INVALID_GID);
else
*max = (gid_t) gum_config_get_uint (self->priv->config,
- GUM_CONFIG_GENERAL_GID_MAX, G_MAXUINT);
+ GUM_CONFIG_GENERAL_GID_MAX, GUM_GROUP_INVALID_GID);
return (*min < *max);
}
uid_t *min,
uid_t *max)
{
+ *min = *max = GUM_USER_INVALID_UID;
+
if (ut == GUM_USERTYPE_SYSTEM)
*min = (uid_t) gum_config_get_uint (config,
GUM_CONFIG_GENERAL_SYS_UID_MIN, GUM_USER_INVALID_UID);
*min = (uid_t) gum_config_get_uint (config,
GUM_CONFIG_GENERAL_UID_MIN, GUM_USER_INVALID_UID);
+ /* When creating a UID, uid starts at min + 1. */
+ if (*min != GUM_USER_INVALID_UID)
+ *min = *min + (uid_t)1;
+
if (ut == GUM_USERTYPE_SYSTEM)
*max = (uid_t) gum_config_get_uint (config,
GUM_CONFIG_GENERAL_SYS_UID_MAX, GUM_USER_INVALID_UID);