Совместное использование одного Dropbox между несколькими аккаунтами на одном Mac - возможно?

12

Кажется, это должно быть легко, но ...

Мы с моим партнером используем единую учетную запись Dropbox.com, чтобы синхронизировать все наши совместные проекты между нашими компьютерами, и это прекрасно работает в течение многих лет. Теперь мы добавили в смесь MacBook Air, и у каждого из нас есть учетные записи, и мы можем взять его и уйти, когда нам нужно будет выполнить какую-то удаленную работу.

Я пытался синхронизировать Dropbox с Air - но я хочу, чтобы он был в каталоге «Shared», чтобы мы оба могли получить к нему доступ - не должно иметь значения, кто вошел в систему. работать

Я могу найти Dropbox в общем каталоге, но когда я меняю пользователя, который вошел в систему, у него нет прав для синхронизации Dropbox или доступа к файлам.

Я могу заставить его работать, если я создаю отдельную папку ~ / Dropbox для каждого пользователя, но в итоге получается, что при синхронизации всего Dropbox дублируется дважды по два раза, что является особенно нелепой тратой пространства на SSD.

Любые идеи, как заставить это разделение работать ????

radven
источник
1
Похоже, крайний случай. Вы просите Dropbox (и связанные с ним разрешения для файлов) работать таким образом, для которого он не предназначен. Я ценю ваше желание не дублировать 50-гигабайтные данные на Air, но я боюсь возможных проблем, возникающих при решении этой проблемы . Риск, если повреждение данных не стоит - по крайней мере, для меня.
Яберг
Dropbox, вероятно, предложил бы Dropbox для команд
user151019
1
Разрешение указать группу пользователей, которой будут предоставлены R & W для новых файлов, вероятно, решит эту проблему. Я вручную переустанавливал R & W в группу Staff на моей машине в течение нескольких месяцев без проблем (аналогично тому, что MK предлагает ниже). Было бы хорошо, если бы DB сделал это для меня.
Себастьян Мартин

Ответы:

10

Вы можете сделать это с помощью ACL , что позволит избежать проблем с разрешениями при создании новых файлов:

sudo chmod -R +a "$USER allow read,write,append,delete,list,search,add_subdirectory,delete_child,file_inherit,directory_inherit" "$DIR"

где $USER- имя пользователя другого пользователя и $DIRкаталог, в котором вы хотите, чтобы у другого пользователя были полные права доступа (Dropbox или другой).

Мы используем это для совместного использования одной папки Dropbox между четырьмя пользователями (2 взрослых с полным доступом, 2 детей с доступом только к своему подкаталогу), и это хорошо работает для нас. Единственное ограничение заключается в том, что пользователь, работающий с Dropbox, должен войти в систему и запустить Dropbox. У других пользователей нет значка Dropbox и информации о состоянии в строке меню.

user55216
источник
Что произойдет, если при настройке ACL вы запустите приложение dropbox для всех учетных записей пользователей в ACL? Это портит синхронизацию? Я бы хотел, чтобы это можно было сделать, не входя в систему с одной учетной записью.
Колин Маршалл
3

Один метод, который я использовал с некоторым успехом, состоит в том, чтобы установить разрешения для папки, чтобы разрешить нескольким учетным записям «Чтение и запись» в /Users/Shared/Dropbox/папку.

Вы можете сделать это:

  • Переход к Get Info( Cmd+ i) окну в /Users/Shared/Dropboxпапке
  • Разблокировка для редактирования разрешений
  • Нажмите на значок «+», чтобы добавить другую учетную запись пользователя, и установите для «Привилегии» значение «Чтение и запись».
  • Нажмите на выпадающий треугольник слева от значка замка, выберите «Применить к вложенным элементам ...» и подтвердите, что вы хотите сделать это (необратимое) изменение.

Я не очень уверен, но у вас все еще могут быть проблемы с разрешениями, если вы получаете файлы из учетной записи другого Mac. Это может потребовать правильного распределения прав собственности.

MK
источник
Кажется, это работает, но если я добавляю новые файлы в Dropbox, они приводят к проблемам синхронизации для второго пользователя, пока я не сделаю это снова.
Radven
2

Хотя это и не полное решение, вы можете выбрать, какие папки Dropbox синхронизировать на вашей второй учетной записи, тем самым уменьшая объем необходимого места на жестком диске и ненужные дубликаты файлов.

user48102
источник
Это именно то, что мы делаем дома. Папка моей жены открыта для общего доступа, и она делится со мной только тем контентом, которым хочет поделиться. Со своего аккаунта я поступаю аналогично. Так, например, ее фотографии находятся только на ее компьютере, но данные 1Password и наша конфигурация TextExpander являются общими для обоих устройств.
Дейв
1

Вы также можете оставить папку Dropbox в расположении по умолчанию и создать символическую ссылку ~ / Dropbox в / Users / Shared /, а также включить разрешения для Terminal.app следующим образом:

    user@mac: ~$ ln -s ~/Dropbox /Users/Shared/Dropbox
    user@mac: ~$ chmod -R 777 ~/Dropbox
Chillin
источник
1

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

Решение ACL является многообещающим, но я часто сталкивался с проблемами с разрешениями; получается, что списки ACL не наследуются существующими файлами, которые копируются / перемещаются в каталог, который нарушает условия сделки.

Вот решение, на котором я в итоге остановился; это предполагает, что все пользователи локального администратора будут иметь доступ к Dropbox.

  1. Выберите пользователя для запуска Dropbox. Папка Dropbox будет находиться в домашней папке этого пользователя, и пользователь должен войти в систему для синхронизации Dropbox.

  2. Измените umaskдля пользовательских приложений на 002. Это сделает новые файлы доступными для записи по группе; это не должно быть опасно, так как группа вашего пользователя, вероятно wheel, и все члены wheelуже имеют sudoразрешения.

    Для OS X Yosemite 10.10.3 и выше:

    sudo launchctl config user umask 002
    

    Для более старых версий, обратитесь к статье поддержки Apple Настройка пользовательских в биты полномочий OS X .

  3. Перезагрузите компьютер, чтобы umaskизменения вступили в силу.

  4. Рекурсивно измените разрешения вашей общей папки Dropbox, чтобы предоставить полные разрешения как пользователю, так и группе:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Для каждого пользователя добавьте разрешение на запись в группу для всех существующих ранее пользовательских файлов:

    cd $HOME
    sudo chmod -R g+w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    sudo chmod g-w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    

    Первый chmodприменяет рекурсивную запись группы; вторая chmodудаляет запись группы из самих каталогов, чтобы защитить их.

Теперь все должно работать как задумано. Второй пользователь может добавить Dropbox первого пользователя на боковую панель Finder, и Dropbox работает удивительно хорошо на фоновой учетной записи пользователя. Отсутствуют только интеграция с Finder и статус строки меню.

Поскольку каждая учетная запись пользователя OS X может использовать этот метод для совместного использования своего собственного Dropbox, это по существу предусматривает неограниченное количество учетных записей Dropbox на одной машине.

Аарон Адамс
источник
0

Моей первой мыслью будет раздел HD (или SSD). Один раздел будет содержать OS X, приложения, пользовательские папки и т. Д., А второй - только папку Dropbox. Выберите значок для раздела и установите флажок Игнорировать разрешения, и оба пользователя должны иметь доступ. Тем не менее, у меня были тома, в которых я проверил «Игнорировать разрешения», поэтому другие пользователи не могут получить к нему доступ, но это быстрое решение.

Кирк МакЭлхирн
источник
Я вижу, как это работает, но разбиение диска только для Dropbox является довольно тяжелым решением. Хотя ... Интересно, может ли файл образа диска DMG стать для него домом?
Радвен
0

На самом деле это просто.

  1. Войдите в 1-й аккаунт.
  2. Синхронизация Dropbox с общим каталогом. Допустим, / пользователь / поделился / dropbox.
  3. Дайте разрешение этому общему каталогу на второй аккаунт. (чтобы дать 2-й учетной записи разрешение на редактирование / удаление)

  4. Авторизуйтесь на втором аккаунте.

  5. Синхронизация Dropbox с общим каталогом.
    • Если вы сделаете это напрямую, вы получите ошибку, что папка dropbox уже существует.
    • Поэтому сначала удалите папку.
    • Синхронизируйте общий каталог снова.
  6. Так как 2-я учетная запись сейчас является создателем общего каталога. Убедитесь, что вторая учетная запись дает разрешение на этот общий каталог для первой учетной записи.
Битой Пиной
источник
Что произойдет, если пользователь # 1 снова войдет в систему после последнего шага? Как работает синхронизация (со всеми файлами, принадлежащими пользователю № 2)?
холме
-3

Вы можете использовать umask, чтобы установить ограничение на разрешение файла. Значение по умолчанию - 022, поэтому маска файла - 644 (или 755 для каталогов). Простой способ - установить umask 002 (в файле / etc / profile или в некоторых других), но это приводит к проблеме безопасности.

К сожалению, это ответ на проблему с правами доступа к файлам, когда 2 пользователя работают под одной учетной записью Dropbox на одном компьютере.

И второе одно замечание пользователи Mac должны редактировать Umask в файлы /etc/launchd-user.conf или /etc/launchd.conf (см http://support.apple.com/kb/ht2202 для более подробной информации)

Сергей Н
источник
1
Этот ответ сбивает с толку - почему второй абзац здесь и начало третьего
абзаца также неясны