hi, I have a situation which looks very odd to me. It's possible I've done something simple (wrong) or the configuration is awry. Either way, I've ended up with /var/vhome/ under the clients/ directory structure. Also there's a stray /home/ directory under web4/. What I am expecting is /var/vhome/ /var/www/ However, what I have is: /var/vhome/ # <- 1. this directory is empty! /var/www/clients/client7/web4/var/vhome # <- 2. expecting this to be the top level /var/vhome/ dir? /var/www/clients/client7/web4/var/vhome/ecshelluser /var/www/clients/client7/web4/var/vhome/ecshelluser/.ssh /var/www/clients/client7/web4/var/vhome/web4 /var/www/clients/client7/web4/home # <- 3. and now /home/ as well as /vhome/?! Is this expected? Is there an easy way, (if this is in fact a problem), to fix this? I think I can probably simply do `mv /var/www/clients/client7/web4/var/vhome/* /var/vhome/`. However, I'm concerned there may be hidden behaviour (via configs/symlinks and the like) that I might disturb, and are there associated database entriese I need to fix at the same time? I'm also not quite clear how this came about... Many thanks in advance for any helpful assistance.
I am not sure about /var/vhome but /home /var /web etc for clients are always be under their websites root folder.
Check the settings under System > server config to ensure that you did not use /var/vhome anywhere there. Seems as if /home directory on your server became /var/vhome for whatever reason.
hi Ahrasis and Till, thanks for your feedback. I found System->Server_Config->Jailkit->chroot_home: /var/vhome/[username]Now this looks odd, as I would expect that to be: /var/www/clients/client[client_id]/web[website_id]or even one level up: /var/www/clients/client[client_id]/Maybe this explains it. Not sure how that happened..., but maybe your new config-data-difference-tool will help to prevent this kind of thing in future!
The datalog viewer can (and shall) not prevent that an admin changes server settings on his server it can just show you when and what was changed by which user.
Yes, Till, that's actually what I meant, but my Dinglish got in the way Thanks for the clarification though.
Update: I think I nearly have this back to working now, with the Jailkit chroot path set to /home/[username] I'm probably (!) showing my ignorance of Jailkit here. However, when I ssh into this chrooted directory, the user is in an empty directory (except for the .ssh/ directory. I'd appreciate if someone could confirm whether this is correct? To go anywhere useful it seems necessary to execute first cd ../../../, as only then it's possible to see the contents of the client space eg: Code: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun Jul 21 15:56:29 2019 from 91.126.35.66 [email protected]:~$ ls -ail total 16 565616 drwxr-xr-x 3 5007 5008 4096 Jul 21 10:34 . 565611 drwxr-xr-x 5 0 0 4096 Jul 20 11:34 .. 565617 -rw------- 1 5007 5008 142 Jul 21 10:34 .bash_history 599218 drwx------ 2 5007 5008 4096 Jul 20 12:13 .ssh 565620 -rw-r--r-- 1 5007 5008 0 Jul 20 11:35 it [email protected]:~$ cd ../ [email protected]:/var/vhome$ ls -ail total 20 565611 drwxr-xr-x 5 0 0 4096 Jul 20 11:34 . 565607 drwxr-xr-x 4 0 0 4096 Jul 20 11:34 .. 565612 drwxr-xr-x 3 5007 5008 4096 Jul 20 11:34 ecec 565616 drwxr-xr-x 3 5007 5008 4096 Jul 21 10:34 ecshelluser 565613 drwxr-x--- 2 5007 5008 4096 Jul 20 11:34 web5 [email protected]:/var/vhome$ cd ../ [email protected]:/var$ ls -ail total 16 565607 drwxr-xr-x 4 0 0 4096 Jul 20 11:34 . 541673 drwxr-xr-x 17 0 0 4096 Jul 21 00:04 .. 565608 drwxr-xr-x 3 0 0 4096 Jul 20 11:34 run 565611 drwxr-xr-x 5 0 0 4096 Jul 20 11:34 vhome [email protected]:/var$ cd ../ [email protected]:/$ ls -ail total 68 541673 drwxr-xr-x 17 0 0 4096 Jul 21 00:04 . 541673 drwxr-xr-x 17 0 0 4096 Jul 21 00:04 .. 541708 -rwxr-x--- 1 5007 5008 0 Jul 21 15:52 .bash_history 541709 -rw-r--r-- 1 5007 5008 0 Jul 21 15:52 .profile 541680 drwx------ 2 5007 5008 4096 Jul 21 15:52 .ssh 600791 drwxr-xr-x 2 5007 5008 4096 Jul 21 00:04 backup 541713 drwxr-xr-x 2 0 0 4096 Jul 20 11:34 bin 541678 drwxr-xr-x 2 5007 5008 4096 Jul 20 11:30 cgi-bin 559392 drwxr-xr-x 2 0 0 4096 Jul 20 11:34 dev 541710 drwxr-xr-x 6 0 0 4096 Jul 20 11:34 etc 541706 drwxr-xr-x 4 0 0 4096 Jul 21 15:52 home 541715 drwxr-xr-x 4 0 0 4096 Jul 20 11:34 lib 541682 drwxr-xr-x 2 0 0 4096 Jul 21 00:03 log 541681 drwx--x--- 2 5007 5008 4096 Jul 20 11:30 private 541674 drwxr-xr-x 2 0 0 4096 Jul 20 14:15 ssl 541679 drwxrwxrwx 2 5007 5008 4096 Jul 21 12:51 tmp 541725 drwxr-xr-x 6 0 0 4096 Jul 20 11:34 usr 565607 drwxr-xr-x 4 0 0 4096 Jul 20 11:34 var 541675 drwxr-x--x 8 5007 5008 4096 Jul 20 11:58 web [email protected]:/$
That's correct as it's the home directory of your shell user. Home directories are always empty. If you want to go to the websitre directory, just do: cd /web