Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

marcusg

macrumors newbie
Original poster
Sep 15, 2005
12
0
I'm trying to set up FTP on a Mac Mini (Mountain Lion, non-server version). I'm trying to chroot a user to another directory than the user's home directory. Let's call him aaron, homedir = /Users/aaron and desiered chroot upon ftp-login = /some/other/dir.

- I've added aaron to /etc/ftpchroot
- I've added the following line to /etc/ftpd.conf
- - chroot aaron /some/other/dir

As far as I can understand, that should put aaron in /some/other/dir. But when loggin in, aaron is chrooted in /Users/aaron! Why? Can't [pathformat] be a normal path (see https://developer.apple.com/library...d.conf.5.html#//apple_ref/doc/man/5/ftpd.conf )?
 
Thanks both of you! I hadn't fully understood the usage of class. You made me study the manual a little bit more and now i nailed it! I added "aaron allow myclass" to ftpusers and modified ftpd.conf to contain "chroot my class /some/other/dir". I also removed the entry in ftpchroot.

... and (shame on me) after copying the line from ftp.conf to ftpd.conf (apparently I made a typo when opening the file in the first place!) it all worked perfect!
 
Extra info: be careful to use the same class name in ftpusers and ftpd.conf and to set an absolute path for the new FTP home in ftpd.conf (e.g. /Users/youruser/subfolder)

Thanks for this useful thread.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.