在一个Mac上的多个帐户之间共享一个Dropbox-可以吗?


12

这似乎很容易,但是...

我和我的合伙人使用一个Dropbox.com帐户来保持我们所有联合项目在计算机之间的同步-多年来,这一直很好。现在,我们在产品组合中添加了MacBook Air,并且每个人都有帐户,可以在需要进行远程工作时将其拿走。

我一直在尝试将Dropbox同步到Air-但我想将其保存在“ Shared”目录中,以便我们俩都可以访问它-谁登录无关紧要。这似乎并不正在工作。

我可以将Dropbox放在共享目录中很好-但是当我更改登录用户时,该用户无权同步Dropbox或访问文件。

如果为每个用户创建一个单独的〜/ Dropbox文件夹,我就可以使用它,但是如果整个Dropbox同步,最终将有50GB重复两次,这是SSD上特别浪费的空间。

任何想法如何使这种共享工作????


1
似乎像一个边缘案例。您是在要求Dropbox(及其关联的文件权限)以非设计方式工作。感谢您希望不要在空中复制50gb的数据,但我担心解决此问题可能会引起问题。数据损坏不值得的风险-至少对我而言。
jaberg

Dropbox可能会建议团队使用Dropbox
2013年

1
允许指定一个用户组来为新文件提供R&W可能会解决此问题。几个月来,我一直在将R&W手动重置到计算机上的Staff组,而没有出现任何问题(类似于下面的MK建议)。让DB为我做这件事会很好。
塞巴斯蒂安·马丁

Answers:


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图标和状态信息。


如果设置了ACL,并且您在ACL上的所有用户帐户上运行Dropbox应用会怎样?会搞乱同步吗?我希望有一种方式,这可能不总是有一个帐户登录来完成。
科林·马歇尔

3

我成功使用的一种方法是设置文件夹的权限,以允许多个用户帐户对文件夹“读写” /Users/Shared/Dropbox/

您可以通过以下方式做到这一点:

  • 转到文件夹上的Get InfoCmd+ i)窗口/Users/Shared/Dropbox
  • 解锁以编辑权限
  • 单击“ +”图标添加另一个用户帐户,并将“权限”设置为“读和写”
  • 单击锁定图标左侧的齿轮三角形下拉菜单,选择“应用于附件...”,并确认您要进行此更改(不可逆)

我不太确定,但是如果您从另一个Mac用户帐户中获取文件,您可能仍会遇到一些与权限相关的问题。这可能需要正确分配所有权。


这似乎可行-但是,如果我将新文件添加到Dropbox,它们最终会导致第二个用户的同步问题,直到再次执行此操作。
radven 2012年

2

虽然不是完整的解决方案,但是您可以选择要在第二个帐户上同步的保管箱文件夹,从而减少所需的HDD空间和不必要的重复文件。


这正是我们在家里所做的。我妻子的文件夹与我共享,她只向我共享她要共享的内容。从我的帐户来看,我也这样做。因此,例如,她的照片仅在她的计算机上,但是1Password的数据和我们的TextExpander配置在这两个设备之间共享。
戴夫

1

您还可以将Dropbox文件夹保留在默认位置,并将〜/ Dropbox符号链接到/ Users / Shared /中,并由此使用Terminal.app启用权限:

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

1

我想使用相同的解决方案来解决启用了“每台计算机仅允许一个Dropbox帐户”限制的Dropbox for Business帐户的问题。

ACL解决方案很有希望,但我遇到了频繁的权限问题。事实证明,ACL不会被复制/移动到目录中的现有文件继承,这是一个大问题。

这是我最终选择的解决方案。假设所有本地管理员用户将共享对Dropbox的访问权限。

  1. 选择一个用户来运行Dropbox。Dropbox文件夹将驻留在该用户的主文件夹中,并且必须登录该用户才能使Dropbox同步。

  2. umaskfor用户应用程序更改为002。默认情况下,这将使新文件可分组写入;这应该没有危险,因为您的用户组可能是wheel,并且的所有成员都wheel已经具有sudo权限。

    对于OS X Yosemite 10.10.3及更高版本:

    sudo launchctl config user umask 002
    

    对于旧版本,请参阅Apple支持文章“ 在OS X中设置自定义umask”

  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. 登录到第一个帐户。
  2. 将保管箱同步到共享目录。假设/ user / shared / dropbox。
  3. 将此共享目录的权限授予第二个帐户。(授予第二帐户编辑/删除权限)

  4. 登录到第二个帐户。

  5. 将保管箱同步到共享目录。
    • 如果直接执行此操作,则会收到一个错误消息,指出保管箱文件夹已存在。
    • 因此,请首先删除该文件夹。
    • 再次同步共享目录。
  6. 由于第二个帐户现在是共享目录的创建者。确保第二个帐户将此共享目录的权限授予第一个帐户。

如果用户#1在最后一步之后再次登录怎么办?那么如何同步(与用户#2拥有的所有文件)同步?
nohillside

-3

您可以使用umask设置对文件权限的限制。默认设置为022,因此文件掩码为644(dirs为755)。简单的方法是在文件/ etc / profile或其他文件中设置umask 002,但这会导致安全问题。

糟糕,这是当2个用户在同一台​​PC上使用一个Dropbox帐户工作时文件权限问题的答案。

第二个备注Mac用户必须在文件/etc/launchd-user.conf或/etc/launchd.conf中编辑umask(有关详细信息,请参见http://support.apple.com/kb/ht2202


1
这个答案令人困惑-为什么第二段和第三段的开头也不清楚
user151019 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.