File Permissions messed up

Discussion in 'General' started by kextra1, Oct 25, 2008.

  1. kextra1

    kextra1 ISPConfig Developer ISPConfig Developer

    Hey guys,

    I really messed up my file permissions.

    Can anybody please post the results of

    ls -al /var/www

    So that I know that I've changed them back correctly.


    Thanks for any help anyone can provide
     
  2. till

    till Super Moderator Howtoforge Staff HowtoForge Supporter ISPConfig Developer

    ISPConfig should be able to fix the folder permissions. Run the following sql command in the database:

    update isp_isp_web set status = 'u' WHERE status = '';

    Then edite one site in the ispconfig interface, e.g. change the quota value and click on save.
     
  3. kextra1

    kextra1 ISPConfig Developer ISPConfig Developer

    What I did

    Thanks for your response Till,

    I had been ill for a few days and I dont know what I was thinking when I messed up the permissions. This is what I did, I noticed that one of my domains had the groups all set too nobody. I never fooled around with getting suPHP working so I do remember changing some files and directories to www-data a long time ago.

    I went to /var/www and did this.

    server:/var/www#chgrp -R web10 web10/

    I don't know what I was thinking. Anyways, it changed all the directories and everything to the nobody group and www-data user.

    I should have used:

    chown -R user:group directory

    but i wasnt thinking and it changed everything in the /var/www directory to the nobody group and the www-data user.

    Anyways I fixed the permissions manually. It also changed the permissions of my symlinks though.

    ...so I used:

    chown -h www.websitename.com

    on all the symlinks. I also chgrp'd the directories:

    apache-default
    sharedip
    localhost
    webalizer

    to the root group which i was only guessing was correct.

    Also, all the www.websitename.com symlinks belong to the user:

    www-data

    which im not sure is correct or not. I appreciate all your help btw.

    I'm kinda nervous to do anything quickly now, as i dont want to mess anything else up.

    When you mentioned to:

    update isp_isp_web set status = 'u' WHERE status = '';

    Should I do this within phpmyadmin in ispconfigdb?

    Thanks again for your help.
     
  4. kextra1

    kextra1 ISPConfig Developer ISPConfig Developer

    Okay - Still one thing

    Okay, I followed your instructions:

    mysql -uroot -ppassword

    use ispconfigdb

    update isp_isp_web set status = 'u' WHERE status = '';

    ..then I logged into ispconfig and changed the quota...it appears it took, but it also took before i sent the sql command. I haven't really noticed any changes.

    I checked the permmissions in /var/www/www.testsite.com

    They still show up as the group being nobody.

    ls -al

    webadmin as the user
    nobody as the group

    I can't believe i've done so much damage with one lowsy command. chown -R web10 web10 in the /var/www directory :(

    Also, when i create a new domain, phptmp shows up as the user www-data instead of the domainadmin user...and i dont think it's sending the welcome email.

    Any advice would be appreciated! Thanks a million again.

    kextra1
     
    Last edited: Oct 25, 2008
  5. kextra1

    kextra1 ISPConfig Developer ISPConfig Developer

    Permissions now

    Okay, I went though by hand and changed the permissions back to as normal as I could.

    I created a test domain and here is the output

    auatest@chronikal:/var/www/web81$ ls -al
    total 44
    drwxr-xr-x 9 jakemoti web81 4096 2008-10-25 13:58 .
    drwxr-xr-x 28 root root 4096 2008-10-25 12:51 ..
    drwxrwxr-x 2 jakemoti web81 4096 2008-10-25 12:51 cgi-bin
    -rw------- 1 jakemoti web81 24 2008-10-25 13:58 .forward
    drwxrwxr-x 3 jakemoti web81 4096 2008-10-25 12:51 ftp
    drwxr-xr-x 2 jakemoti web81 4096 2008-10-25 12:51 log
    lrwxrwxrwx 1 root root 36 2008-10-25 13:58 Maildir -> /var/www/web81/user/jakemoti/Maildir
    drwxrwxrwx 2 jakemoti web81 4096 2008-10-25 12:51 phptmp
    -rw-r--r-- 1 root root 450 2008-10-25 13:58 .procmailrc
    lrwxrwxrwx 1 root root 43 2008-10-25 13:58 .spamassassin -> /var/www/web81/user/jakemoti/.spamassassin/
    drwxr-xr-x 2 jakemoti web81 4096 2008-10-25 12:51 ssl
    drwxr-xr-x 4 jakemoti web81 4096 2008-10-25 13:53 user
    lrwxrwxrwx 1 root root 44 2008-10-25 13:58 .vacation.cache -> /var/www/web81/user/jakemoti/.vacation.cache
    drwxrwxr-x 3 jakemoti web81 4096 2008-10-25 12:51 web
    auatest@chronikal:/var/www/web81$

    Which I thought seems okay. The only thing is, I've noticed there is no:

    .htpasswd

    The symbolic link file in /var/www is listed as:

    lrwxrwxrwx 1 www-data web81 14 2008-10-25 12:51 www.auamoti.com -> /var/www/web81

    I thought the .htpasswd file should have been created when the domain was created.

    Any Idea's?

    Thanks,

    kextra1
     
    Last edited: Oct 25, 2008

Share This Page