1 |
Hello, |
2 |
|
3 |
Upgraded my prefix rap today doing: |
4 |
|
5 |
emerge -1 portage |
6 |
emerge -uDN system |
7 |
|
8 |
I don't think the portage upgrade is the issue since the system proceeded to |
9 |
upgrade, although with numerous warnings like: |
10 |
|
11 |
portage: 'portage' user or group missing. |
12 |
For the defaults, line 1 goes into passwd, and 2 into group. |
13 |
portage:x:250:250:portage:/var/tmp/portage:/bin/false |
14 |
portage::250:portage |
15 |
*** WARNING *** For security reasons, only system administrators should be |
16 |
*** WARNING *** allowed in the portage group. Untrusted users or processes |
17 |
*** WARNING *** can potentially exploit the portage group for attacks such as |
18 |
*** WARNING *** local privilege escalation. |
19 |
|
20 |
I'm now unable to emerge anything. I think the culprit is the upgrade |
21 |
of glibc from 2.25-r9 -> 2.26-r3 although it could be something else. Prior to |
22 |
the upgrade getent <group | passwd> was parsing EPREFIX/etc/<group | passwd> for |
23 |
group and passwd info. It clearly is now parsing /etc/<group | passwd>. And I |
24 |
have no control over what is under /etc. In fact the host getent parses db |
25 |
files in a non-standard location to get group/passwd info. When I attempt to |
26 |
emerge I get things like |
27 |
|
28 |
!!! Directory initialization failed: |
29 |
'/storage/strogdon/gentoo-rap/var/lib/portage' !!! |
30 |
chown('/storage/strogdon/gentoo-rap/var/lib/portage', -1, 0) !!! Directory |
31 |
initialization failed: '/storage/strogdon/gentoo-rap/var/cache/edb' !!! |
32 |
chown('/storage/strogdon/gentoo-rap/var/cache/edb', -1, 0) [Errno 1] Operation |
33 |
not permitted: |
34 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-local.unread.portage_lockfile': |
35 |
chown('/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-local.unread.portage_lockfile', |
36 |
-1, 0) Cannot chown a lockfile: |
37 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-local.unread.portage_lockfile' |
38 |
Group IDs of current user: 925 [Errno 1] Operation not permitted: |
39 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-sage-on-gentoo.unread.portage_lockfile': |
40 |
chown('/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-sage-on-gentoo.unread.portage_lockfile', |
41 |
-1, 0) Cannot chown a lockfile: |
42 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-sage-on-gentoo.unread.portage_lockfile' |
43 |
Group IDs of current user: 925 [Errno 1] Operation not permitted: |
44 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-science.unread.portage_lockfile': |
45 |
chown('/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-science.unread.portage_lockfile', |
46 |
-1, 0) Cannot chown a lockfile: |
47 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-science.unread.portage_lockfile' |
48 |
Group IDs of current user: 925 [Errno 1] Operation not permitted: |
49 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-gentoo.unread.portage_lockfile': |
50 |
chown('/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-gentoo.unread.portage_lockfile', |
51 |
-1, 0) Cannot chown a lockfile: |
52 |
'/storage/strogdon/gentoo-rap/var/lib/gentoo/news/.news-gentoo.unread.portage_lockfile' |
53 |
Group IDs of current user: 925 Calculating dependencies [Errno 1] Operation |
54 |
not permitted: '/storage/strogdon/gentoo-rap/var/db/.pkg.portage_lockfile': |
55 |
chown('/storage/strogdon/gentoo-rap/var/db/.pkg.portage_lockfile', -1, 0) |
56 |
Cannot chown a lockfile: |
57 |
'/storage/strogdon/gentoo-rap/var/db/.pkg.portage_lockfile' Group IDs of |
58 |
current user: 925 ... |
59 |
done! |
60 |
|
61 |
and the emerge fails. |
62 |
|
63 |
From within prefix |
64 |
id |
65 |
uid=105600 gid=925 groups=925 |
66 |
|
67 |
From the host |
68 |
id |
69 |
uid=105600(strogdon) gid=925(math) groups=925(math) |
70 |
|
71 |
Looking for things to try without re-installing prefix[rap]. |