В OS X Lion убрали возможность настроить FTP-сервер через графический интерфейс в отличие от Mac OS X Snow Leopard и других предыдущих версий. Ходили слухи, что Apple выпили FTP-сервер из операционной системы, но это не так. Сам FTP-сервер остался в системе, просто его нужно активировать. В качестве сервера Apple использует старый добрый tnftpd.
Запустить службу FTP можно в Terminal.app командой
$ sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Отключить FTP можно так
$ sudo launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
Мне FTP-сервер в принципе не нужен, но возникла необходимость для одного проекта сохранять файлы. Для этого я завел двух пользователей в системе ftp_read и ftp_write. Пользователь ftp_read должен только читать информацию из папки Public пользователя ftp_write. А пользователь ftp_write соответственно может добавлять и удалять информацию из папки Public.
Встроенный FTP-сервер OS X Lion по умолчанию делает chroot на домашний каталог пользователя. Для того, чтобы все работало по моему плану, мне дополнительно пришлось настроить файлы ftpusers и ftpd.conf.
В файл ftpusers я добавил
$ cat /etc/ftpusers
Запустить службу FTP можно в Terminal.app командой
$ sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Отключить FTP можно так
$ sudo launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
Мне FTP-сервер в принципе не нужен, но возникла необходимость для одного проекта сохранять файлы. Для этого я завел двух пользователей в системе ftp_read и ftp_write. Пользователь ftp_read должен только читать информацию из папки Public пользователя ftp_write. А пользователь ftp_write соответственно может добавлять и удалять информацию из папки Public.
Встроенный FTP-сервер OS X Lion по умолчанию делает chroot на домашний каталог пользователя. Для того, чтобы все работало по моему плану, мне дополнительно пришлось настроить файлы ftpusers и ftpd.conf.
В файл ftpusers я добавил
$ cat /etc/ftpusers
ftp_write allow project
ftp_read allow project
В файл ftpd.conf я добавил
$ cat /etc/ftpd.conf
chroot project /Users/ftp_write/Public
homedir project /Users/ftp_write/Public
Затем перезапустил сервер и все стало работать так как мне нужно. За дополнительной информацией обращайтесь к справке Apple и страницам man.
man tnftpd
man ftpd.conf
man ftpusers
Комментариев нет:
Отправить комментарий