1

У меня есть программа, которая будет использоваться двумя пользователями. Сохраняет данные в $ HOME. Можно ли разделить файлы конфигурации (или только один из них - базу данных) между двумя пользователями?

Моя идея была символической ссылкой. Файлы конфигурации имеют права доступа 0644, поэтому только символическая ссылка не будет решением. Если использование символической ссылки является лучшим решением, какова оптимальная настройка разрешений, чтобы только эти два пользователя могли иметь доступ на запись к файлам конфигурации.

Я использую Linux Mint 17 (производная Ubuntu)

2 ответа2

1

Хотя это технически возможно сделать, вы должны учитывать последствия.

Что если user A вошел в систему и использует приложение, а затем user B вошел в систему и начал использовать приложение? Если оба изменяют что-то в приложении, которое должно быть записано в базу данных, какое из них имеет приоритет?

Скорее всего, если приложение не предназначено для этого, они оба попытаются записать в базу данных и повредить ее, и вы окажетесь в ситуации, когда никто не сможет получить к ней доступ. Или, в лучшем случае, один из них «победит», а работа другого пользователя будет потеряна.

Итак, суть в том, чтобы проверить, предназначено ли приложение для этого. Если нет, вы рискуете испортить или потерять что-то.

1

Установите режим файла 0664 а затем выполните chgrp файл в группу, содержащую обоих пользователей. Если такой группы нет, вам нужно будет создать ее (с groupadd), а затем добавить в нее пользователей (usermod --append --groups) перед выходом каждого пользователя из системы и обратно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .