Здравствуйте. Решил, вот, на Debian Jessie отказаться от FTP в пользу SFTP. Для этого создаю группу:
groupadd sftpusers
и помещаю в неё пользователя:
useradd oleg -G sftpusers -m -d /home/oleg -s /bin/false
Задаю пароль для пользователя:
passwd oleg
Указываю владельца и права доступа к директории пользователя:
chown root:oleg /home/oleg
chmod 750 /home/oleg
В файле /etc/ssh/sshd_config добавляю пользователя в список разрешённых к подключению:
AllowUsers sferg oleg
AllowGroups sferg oleg
В том же файле заменяю параметр:
Subsystem sftp /usr/lib/openssh/sftp-server
на этот:
Subsystem sftp internal-sftp
Далее, в конец того же файла добавляю строчки:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
И перезапускаю SSH:
systemctl restart ssh
Теперь подключаюсь через SFTP с помощью Midnight Commander - список файлов получаю. Однако, не удаётся ни удалить файл, ни отредактировать, ни залить. Permission Denied. В чём неправ?
P.S. Пробовал подключаться с помощью WinSCP - та же история: файлы пользователя видны, но удалить\отредактировать\залить ничего нельзя.
P.P.S. Понимаю, что косяк с правами доступа, но что-то не могу сообразить, где именно.
Дополнение №1:
Обратил внимание, что имеющиеся файлы редактировать-таки можно. Нельзя заливать новые и удалять имеющиеся.