[Adduser-devel] Bug#299050: adduser: fails on copying symlinks from /etc/skel

HP Doerr HP Doerr <doerr@cip.physik.uni-freiburg.de>, 299050@bugs.debian.org
Mon, 14 Mar 2005 16:08:48 +0100


On Fri, 11 Mar 2005 14:16:13 +0100
Marc Haber <mh+debian-packages@zugschlus.de> wrote:

> tags #299050 unreproducible
> thanks
> 
> On Fri, Mar 11, 2005 at 01:33:55PM +0100, Hans-Peter Doerr wrote:
> > adduser fails to copy symlinks in subdirs of /etc/skel
> > 
> > # ls -l /etc/skel/subdir/
> > total 0
> > lrwxrwxrwx  1 root root 9 Mar 11 13:17 link-to-file -> /etc/file
> > 
> > # adduser --home /home/test99 --shell /bin/bash --ingroup users \
> >   --disabled-password --gecos "bla,,," test99
> > Adding user `test99'...
> > Adding new user `test99' (3277) with group `users'.
> > Creating home directory `/home/test99'.
> > Copying files from `/etc/skel'
> > Use of uninitialized value in symlink at /usr/sbin/adduser line 695,
> > <FIND> line 190.
> > symlink: No such file or directory
> > Cleaning up.
> 
> Bad.
> 
> However, I cannot reproduce this here:
> [22/22]mh@lefler[chroot sid]:~$ ls -l /etc/skel/subdir/
> total 0
> lrwxrwxrwx  1 root root 10 Mar 11 13:13 link-to-file -> /etc/fstab
> [23/23]mh@lefler[chroot sid]:~$ sudo adduser --home /home/test99
> --shell /bin/bash --ingroup users --disabled-password --gecos "bla,,,"
> test99 Adding user test99'...
> Adding new user test99' (1003) with group users'.
> Creating home directory /home/test99'.
> Copying files from /etc/skel'
> [24/24]mh@lefler[chroot sid]:~$ ls -l /home/test99/subdir/
> total 8.0K
> lrwxrwxrwx  1 test99 users   10 Mar 11 13:14 link-to-file ->
> /etc/fstab [25/25]mh@lefler[chroot sid]:~$
> 
> Can you give more information?

yes. i've found it only appears if "subdir" is not world read- and
executable:

# ls -ld /etc/skel/subdir/
drwxr-xr-x  2 root root 4096 Mar 14 15:44 /etc/skel/subdir/

# adduser --home /home/test103 --shell /bin/bash
--ingroup users --disabled-password --gecos "bla,,," test103
Adding user `test103'... 
Adding new user `test103' (3280) with group `users'.
Creating home directory `/home/test103'.
Copying files from `/etc/skel'

but

# chmod go-rX /etc/skel/subdir/
# adduser --home /home/test104 --shell /bin/bash --ingroup users   
--disabled-password --gecos "bla,,," test104
Adding user `test104'...
Adding new user `test104' (3282) with group `users'.
Creating home directory `/home/test104'.
Copying files from `/etc/skel'
Use of uninitialized value in symlink at /usr/sbin/adduser line 695,
<FIND> line 190. symlink: No such file or directory
Cleaning up.
Removing directory `/home/test104'
Removing user `test104'.
userdel: unable to lock password file

# ls -ld /etc/skel/subdir/
drwx------  2 root root 4096 Mar 14 15:44 /etc/skel/subdir/




greetings, hp doerr


-- 
Hans-Peter Doerr <doerr@cip.physik.uni-freiburg.de>
CIP-Pool Administration
Physikalisches Institut, Uni Freiburg i. Brsg.