На сервере FreeBSD 6.0 размещена web страничка, для организации общего доступа установлены samba 3 и proftpd. Несколько человек периодически должны вносить правки в код странички, одни через самбу, другие удаленно по ftp. У каждого на сервере своя учетная запись, но вот только как правильно задать права на файлы, чтоб все могли работать совмесно, и иметь возможность править файлы, созданные другим пользователем ? Помогите, задяча для мне новая.
Завести всех этих юзеров в одну группу.
Настроить соответственно proftpd и samba для этой группы.
Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)
>Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)Причем тут авторизация ? У всех пользователей есть локальные аккаунты.
На данный момент делаем так: создаем группу webmasters, добавляем в нее пользователей ftp1,ftp2,smb1,smb2. Делаем владельцем /usr/local/www/data/ :webmasters, разрещаем запись для группы : chmod 775. Заходим под smb1 через самбу, создаем файл test-
в результате прав на запись для группы у него нет. Заходим под ftp1, создаем test2. Картина аналогичная, прав на запись для группы нет. В результате smb1 не сможет править test2, а ftp1 в свою очередь test1. smb2 и ftp2 не смогут править ничего вообще.
>>Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)
>
>Причем тут авторизация ? У всех пользователей есть локальные аккаунты.
>На данный момент делаем так: создаем группу webmasters, добавляем в нее пользователей
>ftp1,ftp2,smb1,smb2. Делаем владельцем /usr/local/www/data/ :webmasters, разрещаем запись для группы : chmod
>775. Заходим под smb1 через самбу, создаем файл test-
>в результате прав на запись для группы у него нет. Заходим под
>ftp1, создаем test2. Картина аналогичная, прав на запись для группы нет.
>В результате smb1 не сможет править test2, а ftp1 в свою
>очередь test1. smb2 и ftp2 не смогут править ничего вообще.umask в proftpd спасет?
>>>Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)
>>
>>Причем тут авторизация ? У всех пользователей есть локальные аккаунты.
>>На данный момент делаем так: создаем группу webmasters, добавляем в нее пользователей
>>ftp1,ftp2,smb1,smb2. Делаем владельцем /usr/local/www/data/ :webmasters, разрещаем запись для группы : chmod
>>775. Заходим под smb1 через самбу, создаем файл test-
>>в результате прав на запись для группы у него нет. Заходим под
>>ftp1, создаем test2. Картина аналогичная, прав на запись для группы нет.
>>В результате smb1 не сможет править test2, а ftp1 в свою
>>очередь test1. smb2 и ftp2 не смогут править ничего вообще.
>
>umask в proftpd спасет?Спасает... Как впрочем и create mask в самбе. Думал может в лучших домах все элегантнее делают .
>>>>Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)
>>>
>>>Причем тут авторизация ? У всех пользователей есть локальные аккаунты.
>>>На данный момент делаем так: создаем группу webmasters, добавляем в нее пользователей
>>>ftp1,ftp2,smb1,smb2. Делаем владельцем /usr/local/www/data/ :webmasters, разрещаем запись для группы : chmod
>>>775. Заходим под smb1 через самбу, создаем файл test-
>>>в результате прав на запись для группы у него нет. Заходим под
>>>ftp1, создаем test2. Картина аналогичная, прав на запись для группы нет.
>>>В результате smb1 не сможет править test2, а ftp1 в свою
>>>очередь test1. smb2 и ftp2 не смогут править ничего вообще.
>>
>>umask в proftpd спасет?
>
>Спасает... Как впрочем и create mask в самбе. Думал может в лучших
>домах все элегантнее делают .а как ты себе это представляешь?
man 2 open
man 2 umask (by default 022 и это правильно)
>>>>>Самба позволяет автьоризацию через MySQL/LDAP, proftpd вро де бы тоже :)
>>>>
>>>>Причем тут авторизация ? У всех пользователей есть локальные аккаунты.
>>>>На данный момент делаем так: создаем группу webmasters, добавляем в нее пользователей
>>>>ftp1,ftp2,smb1,smb2. Делаем владельцем /usr/local/www/data/ :webmasters, разрещаем запись для группы : chmod
>>>>775. Заходим под smb1 через самбу, создаем файл test-
>>>>в результате прав на запись для группы у него нет. Заходим под
>>>>ftp1, создаем test2. Картина аналогичная, прав на запись для группы нет.
>>>>В результате smb1 не сможет править test2, а ftp1 в свою
>>>>очередь test1. smb2 и ftp2 не смогут править ничего вообще.
>>>
>>>umask в proftpd спасет?
>>
>>Спасает... Как впрочем и create mask в самбе. Думал может в лучших
>>домах все элегантнее делают .
>
>а как ты себе это представляешь?
>man 2 open
>man 2 umask (by default 022 и это правильно)Воткнулся в следующее: в процессе работы сайта из php скрипта создаются файлы, владелец www, права естественно 644. Как заставить апача создавать с правами 664, в конфиге такого параметра не нашел ?
Отдельно вопрос про umask - как изменить этот параметр для даемона ?