dpkg-deb:Control-V. hat falsche Zugriffsrechte 2755[gelöst]

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

dpkg-deb:Control-V. hat falsche Zugriffsrechte 2755[gelöst]

Beitrag von uwepr » 06.07.2009 19:22:41

Seid gegrüßt!
Erhalte Fehler bei'm Kompilieren:

Code: Alles auswählen

dpkg-deb: Control-Verzeichnis hat falsche Zugriffsrechte 2755 (muss >=0755 und <=0775 sein)
make[2]: *** [debian/stamp/binary/linux-image-2.6.30.1] Fehler 2
make[2]: Leaving directory `/usr/src/linux-2.6.30.1'
make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.30.1] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.30.1'
make: *** [kernel_image] Fehler 2
debian-uwe:/usr/src/linux-2.6.30.1# 

Gesamte Ausgabe:
http://nopaste.debianforum.de/22737
Benutze mein Reservesystem: Lenny mit

Code: Alles auswählen

debian-uwe:/usr/src/linux-2.6.30.1# uname -r
2.6.28.4
Was könnte helfen?
Danke!
Uwe Pr.
Zuletzt geändert von uwepr am 08.07.2009 21:30:32, insgesamt 1-mal geändert.
squeeze/fluxbox

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von rendegast » 06.07.2009 22:46:19

Das control-Verzeichnis auf 0755 setzen?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von uwepr » 08.07.2009 10:04:36

Hallo rendegast,
die Sache bei mir ist mysteriös:
bin jetzt in squeeze drin, schau Dir das mal an:

Code: Alles auswählen

uwe@debian-uwe:~$ ls -l /usr/
insgesamt 152
drwxr-xr-x   2 root root  36864  6. Jul 20:47 bin
drwxr-xr-x   2 root root   4096 20. Jun 14:09 games
drwxr-xr-x  37 root root   4096  6. Jul 20:18 include
drwxr-xr-x 129 root root  61440  6. Jul 20:47 lib
drwxrwsr-x  10 root staff  4096 23. Aug 2008  local
drwxr-xr-x   2 root root   4096 22. Jan 12:48 opt
drwxr-xr-x   2 root root  12288  6. Jul 20:18 sbin
drwxr-xr-x 187 root root  12288  6. Jul 20:18 share
drwxrwsr-x   2 root src    4096  8. Jul 09:19 src
drwxr-xr-x   2 root root   4096  5. Jul 2008  X11R6
uwe@debian-uwe:~$ su
Passwort: 
debian-uwe:/home/uwe# mount /dev/sda6 /mnt
debian-uwe:/home/uwe# ls -l /mnt/usr/
insgesamt 176
drwxr-xr-x   2 root root  53248 16. Mai 20:47 bin
drwxr-xr-x   2 root root   4096 17. Feb 12:41 games
drwxr-xr-x  37 root root   4096 16. Mai 20:22 include
drwxr-xr-x 161 root root  69632 16. Mai 20:47 lib
drwxrwsr-x  10 root staff  4096 23. Aug 2008  local
drwxr-xr-x   2 root root   4096 22. Jan 12:48 opt
drwxr-xr-x   2 root root  12288 16. Mai 20:22 sbin
drwxr-xr-x 269 root root  12288 16. Mai 20:22 share
drwxrwsr-x  11 root src    4096  6. Jul 09:10 src
drwxr-xr-x   2 root root   4096  5. Jul 2008  X11R6
debian-uwe:/home/uwe# ls -l /mnt/usr/src/
insgesamt 33948
drwxr-sr-x 21 root src     4096 17. Nov 2007  linux-2.6.23
drwxr-sr-x 22 root src     4096  7. Mai 2008  linux-2.6.24.2
drwxr-sr-x 23 root src     4096 24. Jun 2008  linux-2.6.25.1
drwxr-xr-x 23 uwe  uwe     4096  6. Jul 19:10 linux-2.6.26.2
drwxr-sr-x 24 root src     4096 21. Okt 2008  linux-2.6.27.2
drwxr-sr-x 24 root src     4096 27. Jan 15:57 linux-2.6.28
drwxr-sr-x 24 root src     4096 16. Feb 14:02 linux-2.6.28.4
drwxrwxr-x 24 root root    4096  7. Apr 20:43 linux-2.6.29.1
drwxr-sr-x 23 root src     4096  6. Jul 19:12 linux-2.6.30.1
-rw-r--r--  1 root src  3467624 14. Feb 2008  linux-image-2.6.15.4_2.6.15.4-10.00.Custom_i386.deb
-rw-r--r--  1 root src  4378080 17. Nov 2007  linux-image-2.6.23_2.6.23-10.00.Custom_i386.deb
-rw-r--r--  1 root src  4150744 12. Feb 2008  linux-image-2.6.24.2_2.6.24.2-10.00.Custom_i386.deb
-rw-r--r--  1 root src  3822130 24. Jun 2008  linux-image-2.6.25.1_2.6.25.1-10.00.Custom_i386.deb
-rw-r--r--  1 root src  3883488 12. Aug 2008  linux-image-2.6.26.2_2.6.26.2-10.00.Custom_i386.deb
-rw-r--r--  1 root src  3928772 21. Okt 2008  linux-image-2.6.27.2_2.6.27.2-10.00.Custom_i386.deb
-rw-r--r--  1 root src  4133652 27. Jan 15:57 linux-image-2.6.28_2.6.28-10.00.Custom_i386.deb
-rw-r--r--  1 root src  3404332 16. Feb 14:02 linux-image-2.6.28.4_2.6.28.4-10.00.Custom_i386.deb
-rw-r--r--  1 root src  3485916  7. Apr 20:43 linux-image-2.6.29.1_2.6.29.1-10.00.Custom_i386.deb
debian-uwe:/home/uwe# 

sda6 ist lenny. Wie man sieht, ist da meist das SetGID-Flag gesetzt, u.a. für /usr/src. Außer bei 2.6.30.1 konnte ich jeden kernel als deb mit
make-kpkg --initrd kernel_image
bauen. Das SetGID-Flag wird, wenn keine weiteren Optionen gesetzt sind, an die Unterverzeichnisse weitervererbt, wenn ich das nicht falsch sehe:

Code: Alles auswählen

debian-uwe:/home/uwe# mkdir /usr/src/test
debian-uwe:/home/uwe# ls -l /usr/src/
insgesamt 4
drwxr-sr-x 2 root src 4096  8. Jul 09:52 test
make-kpkg hatte sich auch nicht daran gestöhrt, daß ich bei 2.6.26.2 cp -a gemacht hatte.
Ich entpacke 2.6.30.1 jetzt neu, kopiere die .config aus lenny in das neue Verzeichnis unter squeeze und melde mich wieder, wenn es Ergebnisse gibt.
Viele Grüße!
Uwe Pr.
squeeze/fluxbox

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von uwepr » 08.07.2009 10:25:33

Hallo rendegast,
der Kompiliervorgang läuft, z.Z. ist für /usr/src/linux-2.6.30.1/debian das SetGID-Bit gesetzt, für den Verzeichnisinhalt hingegen nicht, außer stamp:

Code: Alles auswählen

uwe@debian-uwe:~$ ls -l /usr/src/*2.6.30.1/
insgesamt 456
...
drwxr-sr-x 10 root src   4096  8. Jul 10:07 debian
...
uwe@debian-uwe:~$ ls -l /usr/src/*2.6.30.1/debian/
insgesamt 108
-rw-r--r-- 1 root src    390  8. Jul 10:07 changelog
-rw-r--r-- 1 root src  22577  8. Jul 10:07 ChangeLog
-rw-r--r-- 1 root src   5975  8. Jul 10:07 config
drwxr-xr-x 2 root root  4096  6. Jul 20:18 Config
-rw-r--r-- 1 root src   6022  8. Jul 10:07 control
-rw-r--r-- 1 root src   5681  8. Jul 10:07 Control
-rw-r--r-- 1 root src   2672  8. Jul 10:07 Control.bin86
drwxr-xr-x 3 root root  4096  6. Jul 20:18 docs
drwxr-xr-x 3 root root  4096  6. Jul 20:18 examples
drwxr-xr-x 7 root root  4096  6. Jul 20:18 pkg
drwxr-xr-x 2 root root  4096  6. Jul 20:18 po
-rwxr-xr-x 1 root src   3484 13. Mai 21:19 rules
drwxr-xr-x 6 root root  4096  6. Jul 20:18 ruleset
drwxr-xr-x 2 root root  4096  6. Jul 20:18 scripts
drwxr-sr-x 4 root src   4096  8. Jul 10:08 stamp
-rw-r--r-- 1 root src  13430  8. Jul 10:07 templates.in
uwe@debian-uwe:~$ 

Viele Grüße!
Uwe Pr.
squeeze/fluxbox

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von rendegast » 08.07.2009 12:15:20

Da würde ich mir keinen Kopp machen,
da das Ganze ja auch in einem normalen Verzeichnis root:root 0755 durchgeführt werden könnte, siehe zBsp. Dein linux-2.6.29.1-Verzeichnis,
und es sich zudem um sid-Quellen handelt?

Code: Alles auswählen

find /usr/src/linux-2.6.30.1 -type d -exec chmod 0755 {} \;

Die Gruppe src ist bei mir sowas von unwichtig?

Code: Alles auswählen

$ cat /etc/group | grep src
src:x:40:

$ cat /etc/passwd | grep 40
$ 

Ich führe solche Eigenkompilate eher in /usr/local/src/ durch,
um sie nicht mit "echten" Paketen wie den Headern zu verwechseln.
Also bis auf module-assistant fasse ich in /usr/src/ nichts an,
gebastelt wird in /usr/local/src/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von uwepr » 08.07.2009 13:59:59

Hallo rendegast,

Code: Alles auswählen

debian-uwe:/home/uwe# find /usr/src/linux-2.6.30.1 -type d -exec chmod 0755 {} \;
debian-uwe:/home/uwe#  ls -l /usr/src/*2.6.30.1/
insgesamt 12228
drwxr-sr-x 25 root src    4096  8. Jul 10:24 arch
drwxr-sr-x  2 root src    4096  8. Jul 10:26 block
-rw-r--r--  1 root src     206  8. Jul 10:08 conf.vars
-rw-r--r--  1 root src   18693  8. Jul 10:01 COPYING
-rw-r--r--  1 root src   93847  8. Jul 10:02 CREDITS
drwxr-sr-x  3 root src   12288  8. Jul 10:30 crypto
drwxr-sr-x 11 root src    4096  8. Jul 12:09 debian
drwxr-sr-x 83 root src   12288  8. Jul 10:01 Documentation
drwxr-sr-x 84 root src    4096  8. Jul 10:29 drivers
drwxr-sr-x 33 root src    4096  8. Jul 10:29 firmware
drwxr-sr-x 70 root src   12288  8. Jul 10:26 fs
drwxr-sr-x 22 root src    4096  8. Jul 12:09 include
drwxr-sr-x  2 root src    4096  8. Jul 10:24 init
drwxr-sr-x  2 root src    4096  8. Jul 10:26 ipc
-rw-r--r--  1 root src    2430  8. Jul 10:01 Kbuild
drwxr-sr-x  6 root src   12288  8. Jul 10:24 kernel
drwxr-sr-x  6 root src   12288  8. Jul 10:31 lib
-rw-r--r--  1 root src  148271  8. Jul 10:01 MAINTAINERS
-rw-r--r--  1 root src   55129  8. Jul 10:01 Makefile
drwxr-sr-x  2 root src    4096  8. Jul 10:24 mm
-rw-r--r--  1 root src    3671  8. Jul 12:09 modules.order
-rw-r--r--  1 root src  244212  8. Jul 10:30 Module.symvers
drwxr-sr-x 47 root src    4096  8. Jul 10:30 net
-rw-r--r--  1 root src   17080  8. Jul 10:01 README
-rw-r--r--  1 root src    3172  8. Jul 10:01 REPORTING-BUGS
drwxr-sr-x  7 root src    4096  8. Jul 10:01 samples
drwxr-sr-x 12 root src    4096  8. Jul 10:24 scripts
drwxr-sr-x  7 root src    4096  8. Jul 10:26 security
drwxr-sr-x 21 root src    4096  8. Jul 10:29 sound
-rw-r--r--  1 root src 1095408  8. Jul 10:24 System.map
drwxr-sr-x  2 root src    4096  8. Jul 10:24 usr
drwxr-sr-x  3 root src    4096  8. Jul 10:01 virt
-rwxr-xr-x  1 root src 4986999  8. Jul 10:24 vmlinux
-rw-r--r--  1 root src 5702589  8. Jul 10:24 vmlinux.o
debian-uwe:/home/uwe# 
Verrückt, das SetGID-Bit bleibt!!!
Ich baue den Kernel erstmal auf herkömmlichen Weg mit make u.s.w. und beschäftige mich dann in lenny wieder mit dem debian-Weg, wenn ich wieder mehr Zeit habe. Erstmal vielen Dank! Ich melde mich dann wieder.
Was die Paketversionen betrifft:
unter lenny: kernel-package-11.015
unter squeeze: kernel-package-12.014
Viele Grüße!
Uwe Pr.
squeeze/fluxbox

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von rendegast » 08.07.2009 15:46:55

man-page lesen vergessen, sorry:
chmod preserves a directory’s set-user-ID and set-group-ID bits unless you explicitly specify otherwise. You can set or clear the bits with symbolic modes like u+s and g-s, and you can set (but not clear) the bits with a numeric mode.
S[U|G]ID werden also mit 'chmod [u|g]-s' entfernt:

Code: Alles auswählen

find /usr/src/linux-2.6.30.1 -type d -exec chmod g-s {} \;
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: dpkg-deb:Control-Verzeichnis hat falsche Zugriffsrechte 2755

Beitrag von uwepr » 08.07.2009 21:28:46

Hallo rendegast,
es ist vollbracht:

Code: Alles auswählen

dpkg-deb: Baue Paket »linux-image-2.6.30.1« in »../linux-image-2.6.30.1_2.6.30.1-10.00.Custom_i386.deb«.
make[2]: Leaving directory `/usr/local/src/linux-2.6.30.1'
make[1]: Leaving directory `/usr/local/src/linux-2.6.30.1'
debian-uwe:/usr/local/src/linux-2.6.30.1# 
Die Lösung:

Code: Alles auswählen

uwe@debian-uwe:~$ ls -l /usr/local
insgesamt 32
...
drwxrwxr-x  3 root staff 4096  8. Jul 21:20 src
Anschließend die frischentpackten Quellen hineinkopiert, dazu die .config, und alles ging seinen debian-gerechten Gang. Die Entfernung des SetGID-Bites hatte ich schon furchtbar dilletantisch per gksu pcmanfm in einer openbox-session hingekriegt, trotzdem Danke für den letzten Tipp, Asche auf mein Haupt, ich hatte auch nicht in die man-page von chmod geschaut.
Also nochmals: Danke für Deine Hilfe!
Uwe Pr.
squeeze/fluxbox

Antworten