When you have users that don't really know, nor want to learn about technology. In which case you have to re-invent the wheel a little. I had a requirement the other day to "do ftp", without really doing ftp. This was due to the fact that the user was able to use the web, but working an ftp client might be a little more "techie" than they fancied getting. So to solve the "problem" I provided a web page where the user could supply a user id and password as well as selecting a file to "ftp". I then wrote a Python cgi script that uploaded the file to the server, then ftp'd it to the required location, using the supplied user id and password. It's a bit of a strange problem to have to solve, but it does show off some of the capabilities of Python and if you are interested in the script you can get it here.
(Technorati tags: Python, Linux)