vsftpd: несколько пользователей FTP вместе с основным пользователем - PullRequest
0 голосов
/ 21 февраля 2019

Сценарий

  1. Несколько пользователей FTP user1 , user2 и т. Д., Которые могут работать как по SSH, так и по FTP с помощью homedir / home / user1, / home / user2соответственно.
  2. A master Пользователь FTP, имеющий доступ ко всем остальным учетным записям FTP.
  3. Можно управлять файлами, загруженными пользователем master (просмотреть,удалить, изменить и т. д.) userX
  4. Файлы, загруженные userX , могут управляться пользователем master
  5. user1 не должен иметь доступ к файлам user2

1 Ответ

0 голосов
/ 26 февраля 2019

Это может быть достигнуто следующим образом:

useradd master
passwd master
chmod 700 /home/master

useradd -G master user1
passwd user1
usermod -a -G user1 master
chmod 770 /home/user1

useradd -G master user2
passwd user2
usermod -a -G user2 master
chmod 770 /home/user2

Файл vsftpd.conf необходимо настроить следующим образом:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=007
anon_upload_enable=YES
anon_mkdir_write_enable=YES

Объяснение

  • userX является членом группы master , поэтому файлы, загруженные пользователем master , могут управляться userX .
  • Пользователь master является членом группы userX , поэтому файлы, загруженные userX , могут управляться пользователем master
  • g = разрешение rwx для homedir, поэтому пользователь master имеет доступ ко всем домашним каталогам пользователя.
...