суббота, 11 августа 2012 г.

OS X Lion: FTP сервер tnftpd

В 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_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



Комментариев нет:

Отправить комментарий