Change passwd, group, shadow file's location 76/111176/1
authorsilas jeon <silasjeon@samsung.com>
Fri, 20 Jan 2017 01:53:26 +0000 (10:53 +0900)
committersilas jeon <silasjeon@samsung.com>
Fri, 20 Jan 2017 01:53:26 +0000 (10:53 +0900)
To support read-only filesystem, {passwd, group, shadow, gshadow} files are
moved to /opt/etc by setup package. Although they stil have symlinks from old
files, shadow-utils cannot use the symlinks because of rename's error 18 (error
on renaming through different filesystems). Now shadow-utils handles the files
on /opt directly.

Change-Id: Ib756a67f92d45adee82d3f9dc33ad23949f1fc30

lib/defines.h

index 0c94fd3..4782e1c 100644 (file)
@@ -299,20 +299,20 @@ char *strchr (), *strrchr (), *strtok ();
        (strncpy((A), (B), sizeof(A) - 1), (A)[sizeof(A) - 1] = '\0')
 
 #ifndef PASSWD_FILE
-#define PASSWD_FILE "/etc/passwd"
+#define PASSWD_FILE "/opt/etc/passwd"
 #endif
 
 #ifndef GROUP_FILE
-#define GROUP_FILE "/etc/group"
+#define GROUP_FILE "/opt/etc/group"
 #endif
 
 #ifndef SHADOW_FILE
-#define SHADOW_FILE "/etc/shadow"
+#define SHADOW_FILE "/opt/etc/shadow"
 #endif
 
 #ifdef SHADOWGRP
 #ifndef SGROUP_FILE
-#define SGROUP_FILE "/etc/gshadow"
+#define SGROUP_FILE "/opt/etc/gshadow"
 #endif
 #endif