HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Server Operation (http://www.howtoforge.com/forums/forumdisplay.php?f=5)
-   -   ProFTPd - 500 Permission denied - can't upload (http://www.howtoforge.com/forums/showthread.php?t=6030)

jvilches 5th August 2006 19:24

ProFTPd - 500 Permission denied - can't upload
 
Hello,

I'm a linux newbie and it is my first time installing a server. I followed the The Perfect Setup - Ubuntu 6.06 LTS Server (Dapper Drake) guide with no problems.

The only problem is that the webserver is in /var/www and the default FTP upload directory is /home/admin... so basically I can't upload any website at all.

Looking through some documentation I changed my config file from this:
Quote:

...
DefaultRoot ~
...
To this:

Quote:

...
DefaultRoot /var/www
...
So now I can see the directory where my web files are stored, but when I tried to upload I get an 500 Error telling me Permission denied.

Then I changed to:

Quote:

...
DefaultRoot /
...
In order to have acces to both directories (/var/www and /home/admin) and apparently I have all the permissions to write in /home/admin but no permissions in /var/www... I need to use this server as a webserver. Please help! How do I set up this permissions?

As a side note... I didn't install ISPConfig because I think I have to install it from my /var/www directory and I couldn't upload the files there. Is this correct?
Also I am not sure if I need it, I wan't this server for seting up an intranet, and the graphical control panel sounded good for a newbie like me.

jvilches 5th August 2006 20:48

This is my proftpd.conf file
 
#
# /etc/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."

ServerName "Debian"
ServerType standalone
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "-l"


DenyFilter \*.*/

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
#PersistentPasswd off

# Uncomment this if you would use TLS module:
#TLSEngine on

# Uncomment this if you would use quota module:
#Quotas on

# Uncomment this if you would use ratio module:
#Ratios on

# Port 21 is the standard FTP port.
Port 21

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)

falko 6th August 2006 18:56

Quote:

Originally Posted by jvilches
The only problem is that the webserver is in /var/www and the default FTP upload directory is /home/admin... so basically I can't upload any website at all.

The problem is that /var/www is owned by www-data, but you're logged in a admin. Open /etc/passwd and change admin's homedir from /home/admin to /var/www and run
Code:

chown admin /var/www
and it should work.

Quote:

Originally Posted by jvilches
As a side note... I didn't install ISPConfig because I think I have to install it from my /var/www directory and I couldn't upload the files there. Is this correct?

No, not correct. You can install ISPConfig from any directory (e.g. /home/admin, /tmp, etc.) except /root/ispconfig. You can use WinSCP ( http://winscp.net/ ) to upload your copy of ISPConfig to the server.

jvilches 7th August 2006 21:30

Wrong password?
 
Hey Falko, thanks for your help, however...

I did as you said, modified /etc/passwd and then ran chown admin /var/www

Now when I try to login to the FTP I get an error message telling me that is the wrong password for admin. I can login with the user admin anymore to the shell. And I tried setting the password again logged in as root, so I ran

passwd admin, and set a new password for admin, but it is still not working.

Please help.

Thanks.

UPDATE --
apparently I missed a '/' and that was causing the problem. It's working now and I can upload files via FTP to /www/var

Thanks a lot for your help.


All times are GMT +2. The time now is 01:38.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.