Текущая ситуация:
- программе нужны для работы дополнительные папки.
Решение для Виндуса:
- папки создает инсталлятор и (чтобы наверняка) при отсутствии папок их создает сама программа.
Ситуация с Линуксом:
- инсталляторы/пакеты делать не умею;
- папки создает сама программа в "/home/имя пользователя" (ForceDirectory(путь/имя));
- дальше начинается засада - у группы firebird нет прав на создание там файлов - новая БД из скрипта не создается. То же самое с бэкапами и т.д.;
Вопрос:
- как программно (средствами Лазаруса) задать для папки разрешения для группы firebird для создания и удаления файлов?
Спасибо.
Раздать права на папку (linux)
Модератор: Модераторы
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
dunin писал(а):- дальше начинается засада - у группы firebird нет прав на создание там файлов - новая БД из скрипта не создается. То же самое с бэкапами и т.д.;
А зачем в домашней папке пользователе птичке БД держать?
А может просто при установке птицы создать папку для её БД и туда складировать файлы баз?
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
alexs писал(а):А зачем в домашней папке пользователе птичке БД держать?
Там все в куче: файлы с настройками, шаблоны, бэкапы, БД. БД может быть несколько - пользователь сам создает сколько ему надо.
У моего вопроса ноги отсюда растут, попробовал под Линуксом собрать - столкнулся с рядом проблем, эта одна из нескольких.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
dunin писал(а): бэкапы, БД
Архивные копии хранить в папке пользователя - нормально. А вот БД держать - как то странно. Но это моё мнение.
А по существу вопроса - глянь в исходниках DC. Там всё это есть
Код: Выделить всё
svn co https://doublecmd.svn.sourceforge.net/svnroot/doublecmd/trunk doublecmdPS
И вобще - полезное дело подсматривать чужие исходники...
