Possibly a permissions bug? (groupadd, useradd, usermod)

Discussion in 'Developers' Forum' started by mzerbe, Sep 3, 2009.

  1. mzerbe

    mzerbe New Member

    Hi Guys,

    first at all, thank you for this great piece of Software.

    I possibly found a bug, but I'd like to post it here, to see if somebody else could reproduce that.(Hence reproduced, I guess the better place is the bugtracker.)


    Environment:


    ISPConfig 3.0.1.4 from SVN - Perfect Server Setup Debian Lenny (AMD64)

    Conventions used below:


    hostname: mymachine.example.com

    Sitenames:
    example1.com
    example2.com
    example3.com
    example4.com

    myuser = the first created client (client1)

    What have I done?
    I created example1.com, example2.com, example3.com, example4.com without having a user.

    Later I created a client myuser (=client 1) and assigned example1.com, example2.com, example3.com, example4.com to that user in "Sites" menu. (No DNS Entry created yet)


    Afterwards, I found following entries in ISPConfig cron.log
    - groupadd error appeared two times,
    - useradd error sometimes
    - usermod error quite often.

    Code:
    chroot: cannot run command `groupadd': No such file or directory
    chroot: cannot run command `useradd': No such file or directory
    chroot: cannot run command `usermod': No such file or directory
    
    There is a related entry in ispconfig.log
    Code:
    mymachine:/var/www/clients# cat /var/log/ispconfig/ispconfig.log 
    31.08.2009-20:32 - ERROR - WARNING: could not open file /var/www/etc/group
    
    Looking at the permissions:
    Code:
    mymachine:/# ls -al /var/www/etc/
    insgesamt 8
    drwxr-xr-x 2 root root 4096 31. Aug 20:32 .
    drwxr-xr-x 6 root root 4096  3. Sep 04:13 ..
    -rw-r--r-- 1 root root    0  3. Sep 04:28 group
    Srange: web1:client 1 has folder permissions for client0 ?
    Code:
    mymachine:/var/www/clients# ls -al/var/www/clients/client1/web1
    insgesamt 24
    drwxr-x--x 6 web1 client1 4096 31. Aug 20:32 .
    drwxr-xr-x 6 root root    4096 31. Aug 22:57 ..
    drwxr-x--x 2 web1 client0 4096 31. Aug 20:32 cgi-bin
    lrwxrwxrwx 1 web1 client0   41 31. Aug 20:32 log -> /var/log/ispconfig/httpd/example1.com
    drwxr-x--x 2 web1 client0 4096 31. Aug 20:32 ssl
    drwxrwxrwx 2 web1 client0 4096 31. Aug 20:32 tmp
    drwx--x--- 5 web1 client0 4096 31. Aug 22:14 web
    --> Seams to be wrong.

    The other entries:
    Code:
    mymachine:/var/www/clients# ls -al/var/www/clients/client1/web2
    insgesamt 24
    drwxr-x--x 6 web2 client1 4096 31. Aug 21:40 .
    drwxr-xr-x 6 root root    4096 31. Aug 22:57 ..
    drwxr-x--x 2 web2 client1 4096 31. Aug 21:40 cgi-bin
    lrwxrwxrwx 1 web2 client1   42 31. Aug 21:40 log -> /var/log/ispconfig/httpd/example2.com
    drwxr-x--x 2 web2 client1 4096 31. Aug 21:40 ssl
    drwxrwxrwx 2 web2 client1 4096 31. Aug 21:40 tmp
    drwx--x--- 4 web2 client1 4096 31. Aug 21:40 web
    
    mymachine:/var/www/clients# ls -al /var/www/clients/client1/web3
    insgesamt 24
    drwxr-x--x 6 web3 client1 4096 31. Aug 21:41 .
    drwxr-xr-x 6 root root    4096 31. Aug 22:57 ..
    drwxr-x--x 2 web3 client1 4096 31. Aug 21:41 cgi-bin
    lrwxrwxrwx 1 web3 client1   42 31. Aug 21:41 log -> /var/log/ispconfig/httpd/example3.com
    drwxr-x--x 2 web3 client1 4096 31. Aug 21:41 ssl
    drwxrwxrwx 2 web3 client1 4096 31. Aug 21:41 tmp
    drwx--x--- 4 web3 client1 4096 31. Aug 21:41 web
    
    mymachine:/var/www/clients/client1/web2# ls -al /var/www/clients/client1/web4
    insgesamt 24
    drwxr-x--x 6 web4 client1 4096 31. Aug 21:49 .
    drwxr-xr-x 6 root root    4096 31. Aug 22:57 ..
    drwxr-x--x 2 web4 client1 4096 31. Aug 21:49 cgi-bin
    lrwxrwxrwx 1 web4 client1   44 31. Aug 21:49 log -> /var/log/ispconfig/httpd/example4.com
    drwxr-x--x 2 web4 client1 4096 31. Aug 21:49 ssl
    drwxrwxrwx 2 web4 client1 4096 31. Aug 21:49 tmp
    drwx--x--- 4 web4 client1 4096 31. Aug 21:49 web
    
    looking OK.

    - Are the errors thrown during the initial setup of an customer/group only? Then this might be a minor bug.


    Solution for that web1:client0 instead of web1:client1 problem was:


    Go to site menu.
    1. Choose the domain example1.com
    2. Assign that domain to the "empty user" (blank space in drop down menu (=client0)) and save.
    3. Choose the domain example1.com again.
    4. Assign that domain to "myuser" (client1) again and save.

    Note: I don't know yet, if the errors regarding groupadd, useradd, usermod are resolved too!

    Code:
    mymachine:/var/www/clients# ls -al /var/www/clients/client1/web1
    insgesamt 24
    drwxr-x--x 6 web1 client1 4096 31. Aug 20:32 .
    drwxr-xr-x 6 root root    4096  3. Sep 04:13 ..
    drwxr-x--x 2 web1 client1 4096 31. Aug 20:32 cgi-bin
    lrwxrwxrwx 1 web1 client1   41 31. Aug 20:32 log -> /var/log/ispconfig/httpd/example1.com
    drwxr-x--x 2 web1 client1 4096 31. Aug 20:32 ssl
    drwxrwxrwx 2 web1 client1 4096 31. Aug 20:32 tmp
    drwx--x--- 5 web1 client1 4096 31. Aug 22:14 web
    Regards from Bangkok.

    Mario

    PS: Please let me know in the threat if the German or English Forum is the better place for that kind of threats.
     
  2. till

    till Super Moderator

    Thanks for reporting this. Your copy is not up to date, this has been fixed already in SVN yesterday. Please update to the latest svn version.

    The english forum please.
     

Share This Page