Gentoo Archives: gentoo-user

From: Albert Hopkins <marduk@×××××××××××.org>
To: Norberto Bensa <nbensa@×××××.com>
Cc: gentoo-user <gentoo-user@l.g.o>
Subject: Re: [gentoo-user] chage can't open /etc/passwd
Date: Tue, 18 Sep 2007 03:12:58
Message-Id: 1190084386.29708.6.camel@blackwidow.nbk
1 On Mon, 2007-09-17 at 23:15 -0300, Norberto Bensa wrote:
2 > Can you post sudo strace -eopen chage -l marduk ?
3
4 $ whoami
5 marduk
6
7
8 $ chage -l marduk
9 chage: can't open password file
10
11
12 $ strace -eopen chage -l marduk
13 open("/etc/ld.so.cache", O_RDONLY) = 3
14 open("/lib/libcrypt.so.1", O_RDONLY) = 3
15 open("/lib/libpam_misc.so.0", O_RDONLY) = 3
16 open("/lib/libpam.so.0", O_RDONLY) = 3
17 open("/lib/libdl.so.2", O_RDONLY) = 3
18 open("/lib/libc.so.6", O_RDONLY) = 3
19 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT
20 (No such file or directory)
21 open("/usr/share/locale/locale.alias", O_RDONLY) = 3
22 open("/usr/lib/locale/en_US.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1
23 ENOENT (No such file or directory)
24 open("/usr/lib/locale/en_US.utf8/LC_IDENTIFICATION", O_RDONLY) = 3
25 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
26 open("/usr/lib/locale/en_US.UTF-8/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT
27 (No such file or directory)
28 open("/usr/lib/locale/en_US.utf8/LC_MEASUREMENT", O_RDONLY) = 3
29 open("/usr/lib/locale/en_US.UTF-8/LC_TELEPHONE", O_RDONLY) = -1 ENOENT
30 (No such file or directory)
31 open("/usr/lib/locale/en_US.utf8/LC_TELEPHONE", O_RDONLY) = 3
32 open("/usr/lib/locale/en_US.UTF-8/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No
33 such file or directory)
34 open("/usr/lib/locale/en_US.utf8/LC_ADDRESS", O_RDONLY) = 3
35 open("/usr/lib/locale/en_US.UTF-8/LC_NAME", O_RDONLY) = -1 ENOENT (No
36 such file or directory)
37 open("/usr/lib/locale/en_US.utf8/LC_NAME", O_RDONLY) = 3
38 open("/usr/lib/locale/en_US.UTF-8/LC_PAPER", O_RDONLY) = -1 ENOENT (No
39 such file or directory)
40 open("/usr/lib/locale/en_US.utf8/LC_PAPER", O_RDONLY) = 3
41 open("/usr/lib/locale/en_US.UTF-8/LC_MESSAGES", O_RDONLY) = -1 ENOENT
42 (No such file or directory)
43 open("/usr/lib/locale/en_US.utf8/LC_MESSAGES", O_RDONLY) = 3
44 open("/usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY)
45 = 3
46 open("/usr/lib/locale/en_US.UTF-8/LC_MONETARY", O_RDONLY) = -1 ENOENT
47 (No such file or directory)
48 open("/usr/lib/locale/en_US.utf8/LC_MONETARY", O_RDONLY) = 3
49 open("/usr/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY) = -1 ENOENT (No
50 such file or directory)
51 open("/usr/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY) = 3
52 open("/usr/lib/locale/en_US.UTF-8/LC_TIME", O_RDONLY) = -1 ENOENT (No
53 such file or directory)
54 open("/usr/lib/locale/en_US.utf8/LC_TIME", O_RDONLY) = 3
55 open("/usr/lib/locale/en_US.UTF-8/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No
56 such file or directory)
57 open("/usr/lib/locale/en_US.utf8/LC_NUMERIC", O_RDONLY) = 3
58 open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No
59 such file or directory)
60 open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
61 open("/etc/nsswitch.conf", O_RDONLY) = 3
62 open("/etc/ld.so.cache", O_RDONLY) = 3
63 open("/lib/libnss_compat.so.2", O_RDONLY) = 3
64 open("/lib/libnsl.so.1", O_RDONLY) = 3
65 open("/etc/ld.so.cache", O_RDONLY) = 3
66 open("/lib/libnss_nis.so.2", O_RDONLY) = 3
67 open("/lib/libnss_files.so.2", O_RDONLY) = 3
68 open("/etc/passwd", O_RDONLY) = 3
69 open("/etc/pam.d/chage", O_RDONLY|O_LARGEFILE) = 3
70 open("/lib/security/pam_rootok.so", O_RDONLY) = 4
71 open("/lib/security/pam_permit.so", O_RDONLY) = 4
72 open("/etc/pam.d/system-auth", O_RDONLY|O_LARGEFILE) = 4
73 open("/lib/security/pam_unix.so", O_RDONLY) = 5
74 open("/etc/pam.d/other", O_RDONLY|O_LARGEFILE) = 3
75 open("/lib/security/pam_deny.so", O_RDONLY) = 4
76 open("/etc/passwd", O_RDONLY) = 3
77 open("/etc/shadow", O_RDONLY) = -1 EACCES (Permission denied)
78 chage: PAM authentication failed
79
80
81 $ sudo strace -eopen chage -l marduk
82 open("/etc/ld.so.cache", O_RDONLY) = 3
83 open("/lib/libcrypt.so.1", O_RDONLY) = 3
84 open("/lib/libpam_misc.so.0", O_RDONLY) = 3
85 open("/lib/libpam.so.0", O_RDONLY) = 3
86 open("/lib/libdl.so.2", O_RDONLY) = 3
87 open("/lib/libc.so.6", O_RDONLY) = 3
88 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT
89 (No such file or directory)
90 open("/usr/share/locale/locale.alias", O_RDONLY) = 3
91 open("/usr/lib/locale/en_US.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1
92 ENOENT (No such file or directory)
93 open("/usr/lib/locale/en_US.utf8/LC_IDENTIFICATION", O_RDONLY) = 3
94 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
95 open("/usr/lib/locale/en_US.UTF-8/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT
96 (No such file or directory)
97 open("/usr/lib/locale/en_US.utf8/LC_MEASUREMENT", O_RDONLY) = 3
98 open("/usr/lib/locale/en_US.UTF-8/LC_TELEPHONE", O_RDONLY) = -1 ENOENT
99 (No such file or directory)
100 open("/usr/lib/locale/en_US.utf8/LC_TELEPHONE", O_RDONLY) = 3
101 open("/usr/lib/locale/en_US.UTF-8/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No
102 such file or directory)
103 open("/usr/lib/locale/en_US.utf8/LC_ADDRESS", O_RDONLY) = 3
104 open("/usr/lib/locale/en_US.UTF-8/LC_NAME", O_RDONLY) = -1 ENOENT (No
105 such file or directory)
106 open("/usr/lib/locale/en_US.utf8/LC_NAME", O_RDONLY) = 3
107 open("/usr/lib/locale/en_US.UTF-8/LC_PAPER", O_RDONLY) = -1 ENOENT (No
108 such file or directory)
109 open("/usr/lib/locale/en_US.utf8/LC_PAPER", O_RDONLY) = 3
110 open("/usr/lib/locale/en_US.UTF-8/LC_MESSAGES", O_RDONLY) = -1 ENOENT
111 (No such file or directory)
112 open("/usr/lib/locale/en_US.utf8/LC_MESSAGES", O_RDONLY) = 3
113 open("/usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY)
114 = 3
115 open("/usr/lib/locale/en_US.UTF-8/LC_MONETARY", O_RDONLY) = -1 ENOENT
116 (No such file or directory)
117 open("/usr/lib/locale/en_US.utf8/LC_MONETARY", O_RDONLY) = 3
118 open("/usr/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY) = -1 ENOENT (No
119 such file or directory)
120 open("/usr/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY) = 3
121 open("/usr/lib/locale/en_US.UTF-8/LC_TIME", O_RDONLY) = -1 ENOENT (No
122 such file or directory)
123 open("/usr/lib/locale/en_US.utf8/LC_TIME", O_RDONLY) = 3
124 open("/usr/lib/locale/en_US.UTF-8/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No
125 such file or directory)
126 open("/usr/lib/locale/en_US.utf8/LC_NUMERIC", O_RDONLY) = 3
127 open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No
128 such file or directory)
129 open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
130 open("/etc/nsswitch.conf", O_RDONLY) = 3
131 open("/etc/ld.so.cache", O_RDONLY) = 3
132 open("/lib/libnss_compat.so.2", O_RDONLY) = 3
133 open("/lib/libnsl.so.1", O_RDONLY) = 3
134 open("/etc/ld.so.cache", O_RDONLY) = 3
135 open("/lib/libnss_nis.so.2", O_RDONLY) = 3
136 open("/lib/libnss_files.so.2", O_RDONLY) = 3
137 open("/etc/passwd", O_RDONLY) = 3
138 open("/etc/pam.d/chage", O_RDONLY|O_LARGEFILE) = 3
139 open("/lib/security/pam_rootok.so", O_RDONLY) = 4
140 open("/lib/security/pam_permit.so", O_RDONLY) = 4
141 open("/etc/pam.d/system-auth", O_RDONLY|O_LARGEFILE) = 4
142 open("/lib/security/pam_unix.so", O_RDONLY) = 5
143 open("/etc/pam.d/other", O_RDONLY|O_LARGEFILE) = 3
144 open("/lib/security/pam_deny.so", O_RDONLY) = 4
145 open("/etc/passwd", O_RDONLY) = 3
146 open("/etc/shadow", O_RDONLY) = 3
147 chage: can't open password file
148 open("/etc/localtime", O_RDONLY) = 3
149
150
151 Note the "chage: PAM authentication failed" *only* occurs when I run
152 under strace and only then when I run as a user.
153
154 I've tried emerging shadow without pam support, but still no go.
155
156 $ cat /etc/pam.d/chage
157 #%PAM-1.0
158
159 auth sufficient pam_rootok.so
160 auth required pam_permit.so
161
162 account include system-auth
163
164 password required pam_permit.so
165
166 --
167 Albert W. Hopkins
168
169 --
170 gentoo-user@g.o mailing list

Replies

Subject Author
Re: [gentoo-user] chage can't open /etc/passwd Norberto Bensa <nbensa@×××××.com>
Re: [gentoo-user] chage can't open /etc/passwd Etaoin Shrdlu <shrdlu@×××××××××××××.org>
Re: [gentoo-user] chage can't open /etc/passwd Etaoin Shrdlu <shrdlu@×××××××××××××.org>