vsftpd: несколько пользователей FTP вместе с основным пользователем

сценарий

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

1 ответ

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

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, поэтому у мастера пользователя есть доступ ко всем домашним каталогам пользователей.
Другие вопросы по тегам