Как сделать одну папку по умолчанию для нескольких пользоват

Модераторы: Art.i, vasya

Как сделать одну папку по умолчанию для нескольких пользоват

Сообщение Vincent_ » Ср июн 13, 2012 2:33 pm

Задача состоит в том, чтобы по умолчанию для нескольких пользователей (при входе на фтп) сделать одну папку newdir, которая лежит в папке домена example.com. В нее 3 пользователя будут грузить свои файлы и каждый из них будет иметь доступ(запись, чтение) только к своим файлам.
Проблема в том, что в isp панели нельзя сменить домашнюю директорию пользователя. Еще пробовал создавать несколько фтп акков под одним пользователем, но они могут править файлы залитые под другим фтп акком.
Заранее спасибо.
Vincent_
 
Сообщений: 48
Зарегистрирован: Вт окт 13, 2009 4:29 pm

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Ср июн 13, 2012 5:10 pm

Vincent_ писал(а):Проблема в том, что в isp панели нельзя сменить домашнюю директорию пользователя.

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

Вот чтобы они правили только свои файлы, надо в proftpd.conf дописать umask на эту директорию, должно быть 705, т.е. себе все, другим чтение и заход в каталоге, значит инвертировать и Umask будет 072, вроде так. upd: для группы, наверное, нужно тоже r+w, если apache-mpm-itk может и не прочтет, значит umask 022.

Если не ошибаюсь, хватит такого:
Код: выделить все
<Directory /home/web/.../>
    umask 022
</Directory>


Могу ошибаться, пробуйте, но направление точно такое.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение Vincent_ » Чт июн 14, 2012 12:28 pm

swg писал(а):... надо зайти под пользователем и создать несколько аккаунтов FTP, которые тоже будут пользователями.

Как они станут пользователями, если я создаю несколько акков user1, user2 фтп под пользователем admin, и затем пробую писать файлы из под user1 к примеру, но все равно владелец файла admin. И следовательно user2 тоже может его править.
Vincent_
 
Сообщений: 48
Зарегистрирован: Вт окт 13, 2009 4:29 pm

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Чт июн 14, 2012 12:34 pm

Вот поэтому панель и вредна - вы не понимаете, что происходит.
Все аккаунты FTP - это такие же системные пользователи, см. файл /etc/passwd для примера, они там все будут, что "Пользователи", что "FTP-аккаунты" из панели.
В любом случае, править надо proftpd.conf самостоятельно, здесь никакая панель уже не поможет.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение Vincent_ » Чт июн 14, 2012 1:18 pm

swg писал(а):Если не ошибаюсь, хватит такого:
Код: выделить все
<Directory /home/web/.../>
    umask 022
</Directory>

Не работает
Vincent_
 
Сообщений: 48
Зарегистрирован: Вт окт 13, 2009 4:29 pm

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Чт июн 14, 2012 1:53 pm

Замечательно, только тогда файл показывать надо, как поправили. И ls -l после закачки от разных пользователей.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение Vincent_ » Чт июн 14, 2012 2:03 pm

Просто дописал в конец файла
Код: выделить все
#
# For more informations about Proftpd configuration
# look at : http://www.proftpd.org/
#
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName         "ProFTPD Default Installation"
ServerType         standalone
DefaultServer         on
ScoreboardFile      /var/run/proftpd/proftpd.scoreboard

# Port 21 is the standard FTP port.
Port            21

# Use IPv6 support by default.
#UseIPv6            on

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask            022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances         30

CommandBufferSize   512

# Set the user and group under which the server will run.
User            nobody
Group            nogroup

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~

# Normally, we want files to be overwriteable.
AllowOverwrite      on

# Bar use of SITE CHMOD by default
#<Limit SITE_CHMOD>
#  DenyAll
#</Limit>

# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.

#########################################################################
#                                                                       #
# Uncomment lines with only one # to allow basic anonymous access       #
#                                                                       #
#########################################################################

#<Anonymous ~ftp>
#   User            ftp
#   Group            ftp

  ### We want clients to be able to login with "anonymous" as well as "ftp"
  # UserAlias         anonymous ftp

  ### Limit the maximum number of anonymous logins
  # MaxClients         10

  ### We want 'welcome.msg' displayed at login, and '.message' displayed
  ### in each newly chdired directory.
  # DisplayLogin         welcome.msg
  # DisplayFirstChdir      .message

  ### Limit WRITE everywhere in the anonymous chroot
  # <Limit WRITE>
  #   DenyAll
  # </Limit>
#</Anonymous>

DefaultRoot ~
ListOptions "-la"

<Directory /home/admin/data/www/example.com/docs>
    umask 022
</Directory>
Vincent_
 
Сообщений: 48
Зарегистрирован: Вт окт 13, 2009 4:29 pm

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Чт июн 14, 2012 2:30 pm

1. перезапустили? он standalone, конфигурацию сам не обновит (в отличие от "запуска" через inetd).
2. ls -l этой директории после теста закачки разными юзерами

попробуйте потом еще исправить на
Код: выделить все
<Directory /home/admin/data/www/example.com/docs/*>
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Чт июн 14, 2012 2:38 pm

Извините, не поможет. Вам нужно вручную создать пользователей через adduser, так как панель создает их (FTP-пользователи) с одинаковыми UID (основного пользователя) и меняет им, при необходимости, домашнюю директорию.
Все, что выше правильно, но смысла в этой ситуации не имеет, я только что проверил на сервере с ISPManager.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение Vincent_ » Чт июн 14, 2012 2:55 pm

swg писал(а):1. перезапустили? он standalone, конфигурацию сам не обновит (в отличие от "запуска" через inetd).

перезапускаю полностью сервер
swg писал(а):2. ls -l этой директории после теста закачки разными юзерами

Код: выделить все
korzh# ls -l
total 4
-rw-r--r--  1 admin  admin  21 Jun 14 14:42 user1.php
-rw-r--r--  1 admin  admin  21 Jun 14 14:42 user2.php

swg писал(а):попробуйте потом еще исправить на
Код: выделить все
<Directory /home/admin/data/www/example.com/docs/*>

пробовал, ничего
Vincent_
 
Сообщений: 48
Зарегистрирован: Вт окт 13, 2009 4:29 pm

Re: Как сделать одну папку по умолчанию для нескольких польз

Сообщение swg » Чт июн 14, 2012 3:43 pm

Я уже написал причину - делайте все вручную, без панели. Создавайте пользователей, меняйте им gid и homedir.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov


Вернуться в Администрирование пользователей

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1