Gentoo Archives: gentoo-user-fr

From: Boris Fersing <kernelsensei@g.o>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] ACCESS DENIED pendant un emerge alors que je suis root
Date: Thu, 15 Feb 2007 08:01:51
Message-Id: 97c95c3d0702150000tca7525ds3e8921a8cae104b5@mail.gmail.com
In Reply to: [gentoo-user-fr] ACCESS DENIED pendant un emerge alors que je suis root by Stephane Bortzmeyer
1 Le 15/02/07, Stephane Bortzmeyer<stephane@×××××××.org> a écrit :
2 > Je n'arrive pas à faire des emerge :
3 >
4 > % sudo emerge screen
5 > ...
6 > Calculating dependencies ...done!
7 > >>> emerge (1 of 6) sys-devel/automake-wrapper-3-r1 to /
8 > >>> md5 files ;-) automake-wrapper-1-r1.ebuild
9 > >>> md5 files ;-) automake-wrapper-2-r1.ebuild
10 > >>> md5 files ;-) automake-wrapper-3-r1.ebuild
11 > >>> md5 files ;-) files/am-wrapper-1.sh
12 > >>> md5 files ;-) files/digest-automake-wrapper-1-r1
13 > >>> md5 files ;-) files/am-wrapper-2.sh
14 > >>> md5 files ;-) files/am-wrapper-3.sh
15 > >>> md5 files ;-) files/digest-automake-wrapper-2-r1
16 > >>> md5 files ;-) files/digest-automake-wrapper-3-r1
17 > ACCESS DENIED open_wr: /var/tmp/portage/automake-wrapper-3-r1/temp/eclass-debug.log
18 > /usr/lib/portage/bin/ebuild.sh: line 1445: /var/tmp/portage/automake-wrapper-3-r1/temp/eclass-debug.log: Permission denied
19 > ACCESS DENIED mkdir: /var/portage-extra/tmp/automake-wrapper-3-r1/work
20 > install: cannot create directory `/var/tmp/portage/automake-wrapper-3-r1/work': Permission denied
21 >
22 > !!! ERROR: sys-devel/automake-wrapper-3-r1 failed.
23 > !!! Function dyn_unpack, Line 669, Exitcode 1
24 > !!! Failed to create dir '/var/tmp/portage/automake-wrapper-3-r1/work'
25 > !!! If you need support, post the topmost build error, NOT this status message.
26 >
27 > --------------------------- ACCESS VIOLATION SUMMARY ---------------------------
28 > LOG FILE = "/var/log/sandbox/sandbox-sys-devel_-_automake-wrapper-3-r1-6949.log"
29 >
30 > open_wr: /var/tmp/portage/automake-wrapper-3-r1/temp/eclass-debug.log (symlink to /var/portage-extra/tmp/automake-wrapper-3-r1/temp/eclass-debug.log)
31 > chmod: /var/tmp/portage/automake-wrapper-3-r1/temp/eclass-debug.log (symlink to /var/portage-extra/tmp/automake-wrapper-3-r1/temp/eclass-debug.log)
32 > mkdir: /var/portage-extra/tmp/automake-wrapper-3-r1/work
33 >
34 > Or, je suis root, et, si je tente de créer ces répertoires à la main,
35 > ça marche :
36 >
37 > digory:~ % sudo -u portage mkdir /var/portage-extra/tmp/automake-wrapper-3-r1/work
38 > digory:~ % sudo -u portage rmdir /var/portage-extra/tmp/automake-wrapper-3-r1/work
39 > digory:~ % sudo mkdir /var/portage-extra/tmp/automake-wrapper-3-r1/work
40 > digory:~ % sudo rmdir /var/portage-extra/tmp/automake-wrapper-3-r1/work
41 > digory:~ % sudo -u portage mkdir /var/tmp/portage/automake-wrapper-3-r1/work
42 > digory:~ % sudo -u portage rmdir /var/tmp/portage/automake-wrapper-3-r1/work
43 >
44 > Notez que /var/tmp/portage est un lien vers /var/portage-extra/tmp et
45 > que /var/portage-extra est servi en NFS (par une machine NetBSD). Le
46 > problème est sans doute là mais je ne vois pas où puisque la machine
47 > NetBSD exporte avec :
48 >
49 > /home/exports/gentoo -network 172.19.1.0/24 -maproot=root
50 >
51 > Et que, je l'ai montré, root sur la machine gentoo peut bien créer les
52 > répertoires qu'il veut.
53
54 Salut,
55
56 le problème vient justement du lien je pense... Tu as beau être root,
57 il est probable que portage soit lancé en mode user et même si ce
58 n'était pas le cas, SANDBOX est là pour veiller à ce qu'il ne fasse
59 pas de bêtises.
60 Dans ton cas il me semble que le lien symbolique déroute un peu
61 sandbox. Je ne connais pas le mécanisme interne, mais je pense qu'il
62 doit s'apercevoir que /var/tmp/portage est en fait
63 /var/portage-extra/tmp/ et que portage n'a pas le droit d'y écrire !
64
65 Tu peux essayer de le bluffer avec un mount -o bind plutôt qu'un lien
66 symbolique !
67
68 Amicalement,
69
70 Boris.
71 > --
72 > gentoo-user-fr@g.o mailing list
73 >
74 >
75
76
77 --
78 $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2 \
79 aX5aX8axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4 \
80 ax3aX4aXaX12ax10aaX7a").join'
81 --
82 gentoo-user-fr@g.o mailing list

Replies

Subject Author
[gentoo-user-fr] Re: ACCESS DENIED pendant un emerge alors que je suis root Stephane Bortzmeyer <stephane@×××××××.org>