>Запускаешь mldonkey от пользователя mldonkey, к примеру, и создаёшь группу, mldonkey. К
>этой группе добавляешь пользователя nobody. Далее:
># chown -R mldonkey:mldonkey на весь каталог.
># chmod -R 2775 на весь каталог.
>umask для пользователя mldonkey ставишь 002.
>777 - не лучшая идея. К тому же тебе придётся на каждый
>новый каталог делать chmod. Я занёс nobody в группу mldonkey, но!
Дело в том что при выставленном SGID никакие права не присваиваются при записи в директорию файла. Это то ли глюк толи так и задумано - не знаю...
Вот доказательство
unix2# mkdir /usr/local/test
unix2# chown -R mldonkey:mldonkey /usr/local/test
unix2# ls -la /usr/local/test
total 4
drwxr-xr-x 2 mldonkey mldonkey 512 17 ноя 20:37 .
drwxr-xr-x 20 root wheel 512 17 ноя 20:37 ..
unix2# chmod -R 2775 /usr/local/test
unix2# ls -la /usr/local/test
total 4
drwxrwsr-x 2 mldonkey mldonkey 512 17 ноя 20:37 .
drwxr-xr-x 20 root wheel 512 17 ноя 20:37 ..
unix2# touch ~/file1
unix2# ls > ~/file1
unix2# chown mldonkey ~/file1
unix2# mv ~/file1 /usr/local/test
unix2# ls -la /usr/local/test
total 6
drwxrwsr-x 2 mldonkey mldonkey 512 17 ноя 20:41 .
drwxr-xr-x 20 root wheel 512 17 ноя 20:37 ..
-rw-r--r-- 1 mldonkey wheel 81 17 ноя 20:40 file1
То что я проделал - это же будет делать mldonkey, и даже если бы у файла file1 была бы группа mldonkey, то его бы всёравно нельзя было удалить по самбе, так как на группу идёт атрибут r (только чтение).
Может я что-то не понял? Что вообще имелось ввиду сделать ?
Что касается самбы, да можно насильно заставить всех кто пишет по самбе создавать файлы по заданной маске например 777, но какже быть с файлами которые генерит mldonkey? Ведь он их не по самбе генерит, прям на локальном хосте... При этом генерит с правами для группы ридонли, или я не знаю где у него можно задать маску для создаваемых файлов.