ChrootDirectory сложен> <
Когда я искал это в Google и нашел объяснение настройки ChrootDirectory (http://en.wikibooks.org/wiki/OpenSSH/Cookbook/SFTP)
В нем говорится: «В зависимости от версии opensshd это может быть невозможно, поскольку некоторые версии требуют, чтобы каталог chroot-target и все родительские каталоги принадлежали пользователю root и не могли быть записаны другими».
поэтому в этом объяснении, когда я установил следующее:
drwxr-sr-x 3 root sftp 4096 Mar 9 15:14 www
Если я установлю root:root
или root:sftp
(chmod - 755) он может использовать sftp для подключения к моему / var / www, но у него нет разрешения на запись / удаление.
но установите www на webmaster:sftp
или chmod is 775
не могу подключиться
и это мой пользователь, которым я хочу управлять / var / www (он находится в группе sftp):
webmaster:x:1001:1001::/var/www:/bin/false
Я установил это дно в моем sshd_config:
Subsystem sftp internal-sftp
Match group sftp
X11Forwarding no
ChrootDirectory /var/www
AllowTcpForwarding no
ForceCommand internal-sftp
изменить мод на 775 не могу подключиться> "<
так как я могу решить эту проблему?
Я хочу, чтобы моя группа sftp могла иметь chmod 775 в / var / www. Может кто-нибудь помочь мне?
Это похоже на ситуацию-уловку, но я думаю, что у меня есть способ ее обойти.
Я рекомендую не использовать / var / www для размещения веб-сайтов. Я рассматриваю этот каталог как системный по умолчанию, который используется только в том случае, если кто-то посещает сервер, используя имя сервера, которое не соответствует vhost.
Вместо этого размещайте сайты в / srv / web, что соответствует Стандарт иерархии файловой системы. Каждый каталог сайта (например, / srv / web / site1) имеет следующие подкаталоги:
htdocs
config
lib
logs
Установите DocumentRoot вашего vhost на / srv / web / site1 / htdocs и используйте другие каталоги для вещей, которые не должны быть доступны в Интернете. Затем вы можете сделать htdocs (и другие подкаталоги, если необходимо) доступными для записи для группы. Зафиксируйте свой sftp в / srv / web / site1 и скажите людям загрузить его в каталог htdocs.