Я создал сервер proftpd с пользователями, управляемыми сервером mysql. Но у меня проблема с пользователями. Когда один из моих пользователей подключен к серверу, он может выгружать / скачивать / удалять файлы, но с папками возникают проблемы.
Когда пользователь создает папку, он не может ее открыть / удалить.
Но когда я проверяю разрешения в своей системе, папка получает больше разрешений, чем файлы.
Когда я делаю ls -lah, он возвращает мне это:
-rw-r--r--. 1 ftpuser ftpgroup 859K 5 juil. 15:18 Chrysanthemum.jpg
-rw-r--r--. 1 ftpuser ftpgroup 827K 5 juil. 15:18 Desert.jpg
-rw-r--r--. 1 ftpuser ftpgroup 582K 5 juil. 15:18 Hydrangeas.jpg
-rw-r--r--. 1 ftpuser ftpgroup 758K 5 juil. 15:18 Jellyfish.jpg
-rw-r--r--. 1 ftpuser ftpgroup 549K 5 juil. 15:18 Lighthouse.jpg
drwxr-xr-x. 2 ftpuser ftpgroup 6 5 juil. 15:21 test
-rw-r--r--. 1 ftpuser ftpgroup 607K 5 juil. 15:18 Tulips.jpg
И я не могу удалить или открыть папку test.
Система - CentOS7 с SElinux в разрешающем режиме
Proftpd -vv вернуть это:
ProFTPD Version: 1.3.5e (maint)
Scoreboard Version: 01040003
Built: Wed May 3 2017 14:58:47 UTC
Loaded modules:
mod_quotatab_sql.c
mod_quotatab/1.3.1
mod_sql_mysql/4.0.8
mod_sql/4.3
mod_vroot/0.9.2
mod_ctrls_admin/0.9.7
mod_lang/1.0
mod_ctrls/0.9.5
mod_cap/1.1
mod_memcache/0.1
mod_tls/2.6
mod_auth_pam/1.2
mod_readme/1.0
mod_ident/1.0
mod_dso/0.5
mod_facts/0.4
mod_delay/0.7
mod_site.c
mod_log.c
mod_ls.c
mod_auth.c
mod_auth_file/1.0
mod_auth_unix.c
mod_rlimit/1.0
mod_xfer.c
mod_core.c
Спасибо заранее
Папка, получающая «дополнительные разрешения», работает, как и предполагалось, так как вам нужен X, чтобы пройти по ней. Что касается количества разрешений, вы должны проверить свою директиву Umask в своей конфигурации proftpd.
http://www.proftpd.org/docs/howto/Umask.html
Другой вариант - установить ACL по умолчанию и липкие биты для ваших пользовательских папок.