} else {
/*
* Default permissions for new [g]shadow files.
- * (passwd and group always exist...)
*/
- sb.st_mode = 0400;
- sb.st_uid = 0;
- sb.st_gid = 0;
+ sb.st_mode = db->st_mode;
+ sb.st_uid = db->st_uid;
+ sb.st_gid = db->st_gid;
}
snprintf (buf, sizeof buf, "%s+", db->filename);
#ifdef WITH_SELINUX
/*@null@*/security_context_t scontext;
#endif
+ /*
+ * Default permissions and owner for newly created data file.
+ */
+ mode_t st_mode;
+ uid_t st_uid;
+ gid_t st_gid;
/*
* Head, tail, current position in linked list.
*/