Страница 1 из 1

Раздать права на папку (linux)

СообщениеДобавлено: 24.08.2011 21:24:29
dunin
Текущая ситуация:
- программе нужны для работы дополнительные папки.

Решение для Виндуса:
- папки создает инсталлятор и (чтобы наверняка) при отсутствии папок их создает сама программа.

Ситуация с Линуксом:
- инсталляторы/пакеты делать не умею;
- папки создает сама программа в "/home/имя пользователя" (ForceDirectory(путь/имя));
- дальше начинается засада - у группы firebird нет прав на создание там файлов - новая БД из скрипта не создается. То же самое с бэкапами и т.д.;

Вопрос:
- как программно (средствами Лазаруса) задать для папки разрешения для группы firebird для создания и удаления файлов?

Спасибо.

Re: Раздать права на папку (linux)

СообщениеДобавлено: 24.08.2011 22:05:31
alexs
dunin писал(а):- дальше начинается засада - у группы firebird нет прав на создание там файлов - новая БД из скрипта не создается. То же самое с бэкапами и т.д.;

А зачем в домашней папке пользователе птичке БД держать?
А может просто при установке птицы создать папку для её БД и туда складировать файлы баз?

Re: Раздать права на папку (linux)

СообщениеДобавлено: 24.08.2011 22:18:32
dunin
alexs писал(а):А зачем в домашней папке пользователе птичке БД держать?

Там все в куче: файлы с настройками, шаблоны, бэкапы, БД. БД может быть несколько - пользователь сам создает сколько ему надо.
У моего вопроса ноги отсюда растут, попробовал под Линуксом собрать - столкнулся с рядом проблем, эта одна из нескольких.

Re: Раздать права на папку (linux)

СообщениеДобавлено: 24.08.2011 22:53:23
alexs
dunin писал(а): бэкапы, БД

Архивные копии хранить в папке пользователя - нормально. А вот БД держать - как то странно. Но это моё мнение.
А по существу вопроса - глянь в исходниках DC. Там всё это есть :-).
Код: Выделить всё
svn co https://doublecmd.svn.sourceforge.net/svnroot/doublecmd/trunk doublecmd


PS
И вобще - полезное дело подсматривать чужие исходники...

Re: Раздать права на папку (linux)

СообщениеДобавлено: 25.08.2011 08:28:42
Alexx2000
Функции fpchown и fpchmod должны помочь