Назад | Перейти на главную страницу

(SFTP) как получить / var / www разрешение на запись при установке ChrootDirectory / var / www

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.