Управление произвольными разрешениями пользователя в PureFTPd

Мне нужно предоставить FTP-сервис, который должен быть управляемым веб-сайтом самым простым способом. Мой клиент хочет создавать папки и пользователей и давать им доступ для чтения или читать / писать произвольно.

Например:

Папка «Документы» должна быть прочитана только для нескольких пользователей , запись для внутренних пользователей и невидимая для остальных.

Папка «Картинки» должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных.

Папка

Может существовать большое количество пользователей и папок.

Я не могу найти файл «Media» для чтения, записи или невидимости для произвольных пользователей, указанных в администраторе.

Я думал, что могу предоставить каждому пользователю домашнюю папку и поместить символические ссылки на папки, к которым он имеет доступ на чтение, и сделать пользователь частью группы, когда у него есть доступ на запись тоже, но теперь я думаю, что это не сработает, потому что с PureFTPd (или ProFTPd) я могу указать только сопоставление виртуального пользователя системному пользователю и только один GUID для каждого виртуального пользователя. Мой подход требует, чтобы я мог указать несколько GUID для каждого пользователя (по одному каждой папке, к которой у него есть доступ на запись).

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

Вопрос в следующем: как предоставить произвольные разрешения для 20 папок или около того большому числу пользователей FTP?

3
задан 17 January 2011 в 18:09

11 ответов

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists
sudo groupadd associates
sudo usermod -a -G journalists $username_1
sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures
sudo chmod 0770 /home/ftp/Pictures
sudo chmod g+s /home/ftp/Pictures
sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures
sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 25 May 2018 в 23:26

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 25 July 2018 в 22:36

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 26 July 2018 в 23:01

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 31 July 2018 в 13:33

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 2 August 2018 в 04:02

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 4 August 2018 в 20:06

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 6 August 2018 в 04:06

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

sudo mount -o remount,acl /

(или, может быть, есть отдельный / домашний / раздел?) Создайте группы для этой цели.

sudo groupadd journalists sudo groupadd associates sudo usermod -a -G journalists $username_1 sudo usermod -a -G associates $username_2

(Пользователям нужно выйти и снова войти в группу).

Просто для иллюстрации в каталоге / home / ftp / Pictures, чтобы выполнить «Папка« Картинки »должна быть прочитана только для журналистов, доступна для записи для окружающих и невидима для остальных».:

sudo chown -R root.associates /home/ftp/Pictures sudo chmod 0770 /home/ftp/Pictures sudo chmod g+s /home/ftp/Pictures sudo setfacl -d -m u::rwx,g::rwx,o::--- /home/ftp/Pictures sudo setfacl -d -m u::rwx,g:journalists:r-x,o::--- /home/ftp/Pictures

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные не имеют никакого разрешения. [ ! d5]

Если мы хотим ограничить удаление и переименование всех, кроме пользователя, создавшего файл:

sudo chmod +t /home/ftp/Pictures
3
ответ дан 6 August 2018 в 04:08

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

  sudo vim / etc / fstab  

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

  sudo mount -o remount, acl /  

(или, может быть, есть отдельный / домашний / раздел?) Make групп для этой цели.

  sudo groupadd журналисты sudo groupadd ассоциируется sudo usermod -a -G журналисты $ username_1 sudo usermod -a -G связывает $ username_2  

(Пользователи должны выйти и снова войти в группу).

Чтобы проиллюстрировать в каталоге, / home / ftp / Pictures, выполнить «Папка« Картинки »должна быть читать только для журналистов, записывать для окружающих, и невидимым для остальных. »:

  sudo chown -R root.associates / home / ftp / Pictures sudo chmod 0770 / home / ftp / Pictures sudo  chmod g + s / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g :: rwx, o :: --- / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g: журналисты  : rx, o :: --- / home / ftp / Pictur  es  

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные

Если мы хотим ограничить удаление и переименование от всех, кроме пользователя, создавшего файл:

  sudo chmod + t / home / ftp / Pictures   
3
ответ дан 7 August 2018 в 22:07

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

  sudo vim / etc / fstab  

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

  sudo mount -o remount, acl /  

(или, может быть, есть отдельный / домашний / раздел?) Make групп для этой цели.

  sudo groupadd журналисты sudo groupadd ассоциируется sudo usermod -a -G журналисты $ username_1 sudo usermod -a -G связывает $ username_2  

(Пользователи должны выйти и снова войти в группу).

Чтобы проиллюстрировать в каталоге, / home / ftp / Pictures, выполнить «Папка« Картинки »должна быть читать только для журналистов, записывать для окружающих, и невидимым для остальных. »:

  sudo chown -R root.associates / home / ftp / Pictures sudo chmod 0770 / home / ftp / Pictures sudo  chmod g + s / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g :: rwx, o :: --- / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g: журналисты  : rx, o :: --- / home / ftp / Pictur  es  

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные

Если мы хотим ограничить удаление и переименование от всех, кроме пользователя, создавшего файл:

  sudo chmod + t / home / ftp / Pictures   
3
ответ дан 10 August 2018 в 10:21

Будет ли ACL работать для вас? Для Ubuntu 10.10 монтируйте файловые системы с опцией acl.

  sudo vim / etc / fstab  

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults, acl 0 1

  sudo mount -o remount, acl /  

(или, может быть, есть отдельный / домашний / раздел?) Make групп для этой цели.

  sudo groupadd журналисты sudo groupadd ассоциируется sudo usermod -a -G журналисты $ username_1 sudo usermod -a -G связывает $ username_2  

(Пользователи должны выйти и снова войти в группу).

Чтобы проиллюстрировать в каталоге, / home / ftp / Pictures, выполнить «Папка« Картинки »должна быть читать только для журналистов, записывать для окружающих, и невидимым для остальных. »:

  sudo chown -R root.associates / home / ftp / Pictures sudo chmod 0770 / home / ftp / Pictures sudo  chmod g + s / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g :: rwx, o :: --- / home / ftp / Фотографии sudo setfacl -d -mu :: rwx, g: журналисты  : rx, o :: --- / home / ftp / Pictur  es  

Теперь у вас есть члены группы партнеров, способные читать / писать все в / home / ftp / Pictures, в то время как члены журналистов могут читать (исполнять), а все остальные

Если мы хотим ограничить удаление и переименование от всех, кроме пользователя, создавшего файл:

  sudo chmod + t / home / ftp / Pictures   
3
ответ дан 13 August 2018 в 16:46

Другие вопросы по тегам:

Похожие вопросы: