Обмін одним Dropbox між кількома обліковими записами на одному Mac - можливо?


11

Здається, це повинно бути легко, але ...

Ми з партнером використовуємо один обліковий запис Dropbox.com, щоб підтримувати синхронізацію всіх наших спільних проектів між нашими комп’ютерами - і це вже багато років працює. Зараз ми додали MacBook Air до суміші, і кожен з них має облікові записи на ньому, і ми можемо схопити його і піти, коли нам потрібно виконати деяку віддалену роботу.

Я намагався синхронізувати Dropbox з ефіром - але я хочу, щоб він був у каталозі "Спільний доступ", щоб ми обидва могли отримати доступ до нього - не має значення, хто входить у систему. Це не здається працювати.

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

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

Будь-які ідеї, як зробити так, щоб цей спільний доступ працював ????


1
Схоже, крайовий корпус. Ви просите Dropbox (і пов’язані з ним дозволи на використання файлів) працювати таким чином, щоб він не був розроблений. Я вдячний за ваше бажання не обробляти 50 Гб даних в ефірі, але я б побоювався можливих проблем, що виникли при вирішенні цього. Ризик, якщо корупція даних не варта - принаймні для мене.
jaberg

Dropbox, ймовірно, запропонує Dropbox для команд
Марк

1
Якщо дозволити вказати групу користувачів, щоб дати R&W для нових файлів, це, ймовірно, вирішить це. Я без проблем вручну скидав R&W в групу "Персонал" на моїй машині протягом декількох місяців (подібно до того, що МК пропонує нижче). Було б просто добре, щоб БД робила це для мене.
Себастьян Мартін

Відповіді:


9

Це можна зробити за допомогою ACL s, що дозволить уникнути проблем з дозволом при створенні нових файлів:

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 та інформації про стан у рядку меню.


Що станеться, якщо налаштувати ACL та запустити додаток "dropbox" для всіх облікових записів користувачів ACL? Чи заплутається синхронізація? Я хотів би, щоб це було можливо, не завжди входив один обліковий запис.
Колін Маршалл,

3

Один із методів, який я успішно використовував, - це встановити дозволи в папці, щоб дозволити декілька облікових записів користувачів "Читати і записувати" в /Users/Shared/Dropbox/папку.

Зробити це можна:

  • Перехід до вікна Get Info( Cmd+ i) у /Users/Shared/Dropboxпапці
  • Розблокування для редагування дозволів
  • Клацнувши по значку "+", щоб додати інший обліковий запис користувача та встановивши "Привілей" на "Читання та запис"
  • Клацніть спадне меню трикутника зліва від значка блокування, виберіть "Застосувати до доданих елементів ..." та підтвердіть, що ви хочете зробити це (незворотні) зміни

Я не дуже впевнений, але все ж у вас можуть виникнути певні проблеми, пов’язані з дозволом, якщо ви отримуєте файли з іншого облікового запису користувача Mac. Для цього може знадобитися правильне призначення права власності.


Здається, це працює, але якщо я додаю нові файли до Dropbox, вони в кінцевому підсумку спричиняють проблеми синхронізації для другого користувача, поки я не зроблю це ще раз.
радвен

2

Хоча це не повне рішення, ви можете вибрати папки папки, які потрібно синхронізувати у вашому другому обліковому записі, зменшуючи об'єм потрібного місця на жорсткому диску та непотрібні дублікати файлів.


Це саме те, що ми робимо вдома. Папка моєї дружини ділиться моєю, і вона ділиться зі мною лише тим вмістом, яким вона хоче. З мого рахунку я так само роблю. Наприклад, її фотографії є ​​лише на її машині, але дані 1Password та наша конфігурація TextExpander поділяються між обома пристроями.
Дейв

1

Ви також можете залишити папку Dropbox у розташуванні за замовчуванням і символізувати посилання ~ / Dropbox в / Користувачі / Спільний / та включити дозволи з Terminal.app таким чином:

    user@mac: ~$ ln -s ~/Dropbox /Users/Shared/Dropbox
    user@mac: ~$ chmod -R 777 ~/Dropbox

1

Я хотів використовувати це саме рішення для обходу облікового запису Dropbox for Business з увімкненим обмеженням "Дозволити лише один обліковий запис 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). Один розділ мав би ОС X, програми, папки користувачів тощо, а другий матиме лише папку Dropbox. Виберіть піктограму для розділу та поставте прапорець Ігнорувати дозволи, і обидва користувачі повинні мати доступ. Однак у мене були томи, де я перевіряв відновлення дозволів Ігнорувати, щоб інші користувачі не могли отримати доступ до цього, але це швидко виправити.


Я бачу, як це працює - але розділення накопичувача лише для Dropbox - це досить важке рішення. Хоча ... Цікаво, чи може файл із зображеннями диска DMG працювати як головний для нього?
радвен

0

Насправді це просто.

  1. Увійдіть на 1-й рахунок.
  2. Синхронізуйте папку з загальним каталогом. Скажімо, / user / shared / dropbox.
  3. Надати дозвіл на цей спільний каталог на 2-й рахунок. (дати дозвіл 2-го облікового запису на редагування / видалення)

  4. Вхід на 2-й рахунок.

  5. Синхронізуйте папку з спільним каталогом.
    • Якщо ви зробите це безпосередньо, ви отримаєте помилку, що папка dropbox вже існує.
    • Тому спочатку видаліть папку.
    • Знову синхронізуйте спільний каталог.
  6. Оскільки 2-й обліковий запис є автором спільного каталогу зараз. Переконайтесь, що другий обліковий запис надає дозвіл на використання цього спільного каталогу на 1-й рахунок.

Що станеться, якщо користувач №1 знову ввійде після останнього кроку? Як тоді синхронізація працює (з усіма файлами, що належать користувачеві №2)?
nohillside

-3

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

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

І друге зауваження Користувачі Mac повинні редагувати umask у файлах /etc/launchd-user.conf або /etc/launchd.conf ( детальну інформацію див. На http://support.apple.com/kb/ht2202 )


1
Ця відповідь бентежить - чому тут не зрозуміло і другий абзац, і початок третього пункту
Марк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.