[Pkg-dkms-maint] Bug#554168: dkms sets wrong permissions for files and folders

Patrick Matthäi pmatthaei at debian.org
Tue Nov 3 14:29:43 UTC 2009


Package: dkms
Version: 2.1.0.1-1
Severity: important

Hello,

I have got the following problem:

1) dkms.conf:
PACKAGE_NAME="fglrx"
PACKAGE_VERSION="9-10"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/updates/dkms/"
AUTOINSTALL=yes
PRE_BUILD="chmod 0755 ${dkms_tree}/fglrx/9-10/build/2.6.x"
MAKE[0]="pushd ${dkms_tree}/fglrx/9-10/build; sh make.sh --nohints --norootcheck; popd"
CLEAN="rm -f *.*o"

Note the PRE_BUILD thing was just a try to workaround it, but it doesn't help.

2) Our package looks like this:
$ dpkg-deb -c ../fglrx-modules-dkms_9-10-2_i386.deb                                                                                           
drwxr-xr-x root/root         0 2009-11-03 11:33 ./                                                                                                                                  
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/                                                                                                                              
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/share/                                                                                                                        
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/share/doc/                                                                                                                    
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/share/doc/fglrx-modules-dkms/                                                                                                 
-rw-r--r-- root/root     14227 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/changelog.Debian.gz                                                                              
-rw-r--r-- root/root       902 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/NEWS.Debian.gz                                                                                   
-rw-r--r-- root/root     12764 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/copyright                                                                                        
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/share/lintian/                                                                                                                
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/share/lintian/overrides/                                                                                                      
-rw-r--r-- root/root       846 2009-11-03 11:32 ./usr/share/lintian/overrides/fglrx-modules-dkms                                                                                    
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/src/                                                                                                                          
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/src/fglrx-9-10/                                                                                                               
-rw-r--r-- root/root      3558 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_pci.h                                                                                                      
-rw-r--r-- root/root     25056 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_acpi.c                                                                                                     
-rw-r--r-- root/root      7519 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_str.c
-rw-r--r-- root/root      9660 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_pci.c
-rw-r--r-- root/root      2925 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_str.h
-rw-r--r-- root/root      5797 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_acpi.h
-rw-r--r-- root/root     31451 2009-10-05 22:23 ./usr/src/fglrx-9-10/drmP.h
-rw-r--r-- root/root      4920 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_os_linux.h
-rw-r--r-- root/root      2819 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_io.h
-rw-r--r-- root/root      5715 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_io.c
-rw-r--r-- root/root      1529 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_osconfig.h
-rw-r--r-- root/root      2703 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_ioctl.h
-rw-r--r-- root/root      4359 2009-10-05 22:23 ./usr/src/fglrx-9-10/fglrxko_pci_ids.h
-rw-r--r-- root/root      1793 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_wait.h
-rw-r--r-- root/root   2241608 2009-10-05 22:23 ./usr/src/fglrx-9-10/libfglrx_ip.a.GCC3
-rw-r--r-- root/root      4568 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_debug.c
-rw-r--r-- root/root       304 2009-11-03 11:33 ./usr/src/fglrx-9-10/dkms.conf
-rw-r--r-- root/root     37807 2009-10-05 22:23 ./usr/src/fglrx-9-10/firegl_public.h
-rw-r--r-- root/root      7202 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_debug.h
-rw-r--r-- root/root    161641 2009-11-03 11:32 ./usr/src/fglrx-9-10/firegl_public.c
-rw-r--r-- root/root      3448 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_wait.c
-rwxr-xr-x root/root     15958 2009-11-03 11:07 ./usr/src/fglrx-9-10/make.sh
-rw-r--r-- root/root      6271 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_ioctl.c
-rw-r--r-- root/root      4363 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_compat.h
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/src/fglrx-9-10/2.6.x/
-rwxr-xr-x root/root      3660 2009-10-05 22:23 ./usr/src/fglrx-9-10/2.6.x/Makefile
-rw-r--r-- root/root     12172 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_agp.c
-rw-r--r-- root/root      1863 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_type.h
-rw-r--r-- root/root      2610 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_agp.h
-rw-r--r-- root/root     21251 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm.h
-rw-r--r-- root/root   2241608 2009-10-05 22:23 ./usr/src/fglrx-9-10/libfglrx_ip.a.GCC4
-rw-r--r-- root/root      1578 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_config.h
-rw-r--r-- root/root     15405 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_proc.h

Please note this dir:
drwxr-xr-x root/root         0 2009-11-03 11:33 ./usr/src/fglrx-9-10/2.6.x/


If dkms starts the building of the package, it FTBFS, because the make.sh changes to the
directory 2.6.x with: cd 2.6.x and it gets a permission denied, because the permissions
of the folder have been changed:
$ ls -ld /var/lib/dkms/fglrx/9-10/build/2.6.x/
drw-r-xr-x 2 nobody root 4096  3. Nov 11:35 /var/lib/dkms/fglrx/9-10/build/2.6.x/

Where is the u+x?

At all it looks like this:
me at gnu:~$ ls -l /var/lib/dkms/fglrx/9-10/build/
insgesamt 4864
drw-r-xr-x 2 nobody root       4096  3. Nov 11:35 2.6.x
-rw-r--r-- 1 nobody root        304  3. Nov 11:35 dkms.conf
-rw-r--r-- 1 nobody root       4363  3. Nov 11:35 drm_compat.h
-rw-r--r-- 1 nobody root      21251  3. Nov 11:35 drm.h
-rw-r--r-- 1 nobody root       4920  3. Nov 11:35 drm_os_linux.h
-rw-r--r-- 1 nobody root      31451  3. Nov 11:35 drmP.h
-rw-r--r-- 1 nobody root      15405  3. Nov 11:35 drm_proc.h
-rw-r--r-- 1 nobody root       4359  3. Nov 11:35 fglrxko_pci_ids.h
-rw-r--r-- 1 nobody root     161641  3. Nov 11:35 firegl_public.c
-rw-r--r-- 1 nobody root      37807  3. Nov 11:35 firegl_public.h
-rw-r--r-- 1 nobody root      25056  3. Nov 11:35 kcl_acpi.c
-rw-r--r-- 1 nobody root       5797  3. Nov 11:35 kcl_acpi.h
-rw-r--r-- 1 nobody root      12172  3. Nov 11:35 kcl_agp.c
-rw-r--r-- 1 nobody root       2610  3. Nov 11:35 kcl_agp.h
-rw-r--r-- 1 nobody root       1578  3. Nov 11:35 kcl_config.h
-rw-r--r-- 1 nobody root       4568  3. Nov 11:35 kcl_debug.c
-rw-r--r-- 1 nobody root       7202  3. Nov 11:35 kcl_debug.h
-rw-r--r-- 1 nobody root       5715  3. Nov 11:35 kcl_io.c
-rw-r--r-- 1 nobody root       6271  3. Nov 11:35 kcl_ioctl.c
-rw-r--r-- 1 nobody root       2703  3. Nov 11:35 kcl_ioctl.h
-rw-r--r-- 1 nobody root       2819  3. Nov 11:35 kcl_io.h
-rw-r--r-- 1 nobody root       1529  3. Nov 11:35 kcl_osconfig.h
-rw-r--r-- 1 nobody root       9660  3. Nov 11:35 kcl_pci.c
-rw-r--r-- 1 nobody root       3558  3. Nov 11:35 kcl_pci.h
-rw-r--r-- 1 nobody root       7519  3. Nov 11:35 kcl_str.c
-rw-r--r-- 1 nobody root       2925  3. Nov 11:35 kcl_str.h
-rw-r--r-- 1 nobody root       1863  3. Nov 11:35 kcl_type.h
-rw-r--r-- 1 nobody root       3448  3. Nov 11:35 kcl_wait.c
-rw-r--r-- 1 nobody root       1793  3. Nov 11:35 kcl_wait.h
-rw-r--r-- 1 nobody root    2241608  3. Nov 11:35 libfglrx_ip.a.GCC3
-rw-r--r-- 1 nobody root    2241608  3. Nov 11:35 libfglrx_ip.a.GCC4
-rw-r--r-- 1 nobody root        504  3. Nov 11:36 make.log
-rwxr-xr-x 1 nobody root      15958  3. Nov 11:35 make.sh
-rw-r--r-- 1 nobody nogroup     839  3. Nov 11:36 make.sh.log


Also have a look in /usr/share/doc/base-passwd/users-and-groups.txt.gz, which
says, that no files should be owned by nobody:nogroup.

In the time where you hopefully fix it, do you have got a workaround for it?


-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.28.4-xxxx-std-ipv6-32 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash





More information about the Pkg-dkms-maint mailing list