Мой пользователь не может SFTP к каталогу, даже если он является членом группы, у которой есть права на запись в него
Я спрашивал об этом раньше, и я понимаю, что у других тоже есть, но я все еще борюсь и надеюсь, что у кого-то есть недостающая часть информации, которая поможет мне заставить это работать. Я прочитал все посты, которые я могу найти, которые имеют отношение, но кажется, что я уже делаю все предложения. Я не уверен, что мне не хватает.
Я использую apache2 в Ubuntu 12.04. У меня есть группа каталогов (и файлы внутри), которые принадлежат www-data
пользователь. www-data
Группа имеет права на запись в каталоги и файлы, в которые я пытаюсь записать.
testuser
является членом www-data
группа. Я получаю сообщение об ошибке разрешения при попытке sftp в любой из этих каталогов, как testuser
,
Если я поменяю владельца этих папок и файлов на testuser
тогда я могу войти в них.
Как должны быть установлены разрешения, чтобы член группы мог зайти в каталог через ftp и записать в него? Я хотел бы создать гостевую учетную запись ftp и добавить ее в группу, но мне нужно, чтобы она работала на testuser
первый.
Я добавил себя в www-data
/etc/groups
вручную. Я также перезапустил apache и, когда это не сработало, перезагрузился из командной строки. Что мне не хватает?
write_enable=YES
в моем vsftpd.conf
chroot_local_user
закомментировано. Хрутинга не происходит.
2 ответа
Обратите внимание, что несмотря на название, vsftpd НЕ является сервером SFTP, это обычный старый сервер протокола FTP. SFTP обычно обрабатывается демоном ssh. Поэтому любые изменения конфигурации, которые вы делаете в vsftpd, не влияют на передачу SFTP.
Файл будет принадлежать тому, кто загрузил файл. Возможно, вы захотите проверить параметры вашего SFTP-клиента на предмет владения и сохранения разрешений (в вашем случае WinSCP).
(Кстати, я просто переформатировать комментарии в качестве ответа).
В моем случае помогла установка целевой группы пользователей в качестве основной для пользователя ftp.
sudo usermod -g <group> <ftp_user>