3

У меня проблемы с настройкой SFTP с chroot в "публичной" папке. Каждый клиент на моем сервере имеет от 3 до X учетных записей.

Эти три счета:

  • USER - системная учетная запись только для внутреннего использования, требуется полный доступ к домашнему каталогу клиента
  • USER-www - также системная учетная запись только для внутреннего использования, каждое пользовательское приложение работает с этим uid и требует полного доступа к подкаталогам serval в домашнем каталоге USER.
  • USER-ftp - учетная запись только для доступа по sftp, с chroot id ~/apps

Проблема в том, что ~/apps не имеет привилегий root:root и не может иметь. Также я хочу иметь возможность создавать дополнительные учетные записи для USER-ftp, которые имеют chroot в ~/apps/APP_NAME/app и полный доступ в этом каталоге (поэтому папка ~/apps/APP_NAME/app не должна иметь привилегии root:root),

Итак, вот мои вопросы:

  1. Разрешает ли SSH синхронизировать пользователя в dir, у которого нет прав root:root?
  2. Как настроить chroot-каталог USER-ftp в ~/apps, а весь субсчет ftp - в ~/apps/APP_NAME/app? Упомяните, что часть вашего имени пользователя также будет именем папки, к которой будет иметь доступ (например, пользователь USER.my_first_app-ftp будет иметь chroot в ~/apps/my_first_app/app).
  3. Кроме того, как разрешить пользователю USER-ftp войти в систему как пользователь USER, без '-ftp' и, например,. USER.my_fist_app-ftp как USER.my_fist_app?

1 ответ1

0

Я не уверен, что понимаю ваши вопросы, но постараюсь ответить.

1) Вы можете изменить местоположение пользователей Home foler в /etc /passwd. Затем создайте группы для пользователей, которым необходимо иметь возможность чтения / записи в эти папки и

chown -R user:group /the/new/homefolder

1a) Проблема с sftp заключается в том, что пользователи по-прежнему смогут читать другие каталоги и файлы в системе, но не могут писать или создавать.

2) Снова вы можете сделать, как указано в 1,

3) Я не понимаю эту часть - вы имеете в виду переключение пользователя при входе в систему? Обычно вы можете сделать это:

su username

И введите пароль пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .