несколько пользователей ftp, использующих общий домашний каталог

несколько пользователей ftp, использующих общий домашний каталог

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

То, что я пробовал до сих пор,

Создал нового пользователя, указав каталог пользователя ftp как домашний, но поскольку новый пользователь не является владельцем этого каталога, я полагаю, соединение отклоняется.

Я также пытался управлять этим с помощью программных ссылок, например, создал программную ссылку на исходный FTP-каталог и сопоставил эту ссылку с домашним каталогом отдельного пользователя.

Я знаю, что если я создам все домашние каталоги отдельно для всех пользователей FTP, то это сработает. Сейчас мой пользователь FTP и пользователь Apache — это один и тот же пользователь, поэтому файл, который я загружаю, Apache получает разрешение на выполнение по умолчанию. Но если я разделю пользователей и загружу файл, используя другого пользователя, который не сопоставлен с Apache, сможет ли Apache выполнить этот файл?

решение1

Я не уверен, что вы имеете в виду под «сможет ли apache выполнить этот файл». Вы действительно хотите выполнить (т. е. запустить как программу) файлы, загруженные по ftp? Или вы просто хотите, чтобы apache обслуживал их как данные для клиентов? То, какие каталоги могут видеть веб-клиенты, определяется файлом конфигурации apache; вы можете настроить его для обслуживания любых каталогов, которые захотите.

Обычно новые файлы создаются с доступом на чтение для всех и доступом на запись только для владельца: т. е. -rwxr-xr-xили 755 восьмеричное ( -rw-r--r--или 644 восьмеричное, если файл не исполняемый). Разрешения, предоставляемые новым файлам, регулируются umask процесса, создавшего их. Это означает, что файлы, загруженные пользователем ftp, вероятно, могут использоваться apache, если он настроен на это.

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

Но это, вероятно, не выход. Вы, вероятно, получите то, что хотите, используя отдельных пользователей.

Связанный контент