Я застрял на настройке разрешений на чтение / запись файлов на FTP (работает FreeNAS). Права на чтение / запись для каждого пользователя могут соответствовать текущему формату:

  1. Пользователи могут читать из всех папок, к которым у них есть доступ
  2. Пользователи могут записывать / удалять только из своих пользовательских папок и любых вновь созданных папок.
  3. Сделайте так, чтобы только uberuser1 и uberuser2 могли создавать или удалять папки.

Здесь я знаю, как обращаться с № 1 и № 2, но я понятия не имею, возможно ли № 3, когда произойдет № 2.

И все остальные мои проблемы ниже для каталога FTP (на ProFTPD), который выглядит следующим образом:

/

- Main_Folder_1
-- user1
-- user2
-- user3
-- uberuser1
-- uberuser2

- Main_Folder_2
-- user4
-- user5
-- uberuser1
-- uberuser2
  1. Пользователи uberuser1 и uberuser2 должны иметь доступ к папкам /, а также к Main_Folder_1 и Main_Folder_2 .
  2. Когда users1 по user3 заходят в систему, они должны начинаться внутри папки Main_Folder_1 . Они не должны знать, что папка Main_Folder_2 вообще существует, и они не должны быть в состоянии перемещаться вверх в /.
  3. Аналогичным образом, когда пользователь user4 или user5 входит в систему, он должен запускаться из папки Main_Folder_2 . Они не должны знать, что есть папка Main_Folder_1 , и при этом он не должен быть в состоянии перемещаться вверх в /.

№ 1 - нет проблем, но как получить № 2 и № 3? Я могу создать новые группы MF1 и MF2 для каждого из этих пользователей, которые будут ограничивать доступ к этим папкам, но как я могу установить chroot для них в их основные папки, когда после входа на FTP они попадают в папку / и видят обе основные папки ?

Я слышал, что моя проблема может быть решена путем создания наборов данных во FreeNAS, но я не смог найти аналогичного примера, как справиться с этим.

1 ответ1

0

Ну, я получил его на 99%

Сначала я создал группы: MF , MF1 и MF2 . Затем я добавил всех пользователей, включая uberusers, в группу MF . Далее user1 user3 где он был добавлен в группу MF1 затем user4 и user5 в группу MF2 .

Я установил разрешения для Main_Folder_1 и Main_Folder_2 чтобы быть уверенным, что он принадлежит группе MF .

Следующим шагом было редактирование файла proftpd.conf чтобы убедиться, что пользователи привязаны к выбранным папкам. Отредактированные строки были

DefaultRoot ~ !wheel !MF1 !MF2
DefaultRoot ~/Main_Folder_1 MF1
DefaultRoot ~/Main_Folder_2 MF2

После перезапуска службы FTP у меня работали ограниченные пользователи для выбранных папок.

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