vsftpd: несколько пользователей FTP вместе с основным пользователем
сценарий
- Несколько пользователей FTP user1, user2 и т. Д., Которые могут работать как по SSH, так и по FTP с homedir /home/user1, /home/user2 соответственно.
- Главный пользователь FTP, который имеет доступ ко всем другим учетным записям FTP.
- Файлы, загруженные мастером пользователя, могут управляться (просматривать, удалять, изменять и т. Д.) С помощью userX
- Файлы, загруженные пользователем X, могут управляться мастером пользователя.
- 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, поэтому у мастера пользователя есть доступ ко всем домашним каталогам пользователей.