如何在同一台计算机上设置多个用户使用同一个 DropBox 文件夹?

如何在同一台计算机上设置多个用户使用同一个 DropBox 文件夹?

我在几台电脑上运行 DropBox,但其中一台电脑(Mac)上有多个帐户。一个帐户用于一般用途,另一个帐户用于软件开发。我希望两台电脑的帐户都能访问同一个 DropBox 帐户,但最好使用电脑上的同一个文件夹,这样,一个帐户就不会下载另一个帐户刚刚下载的相同文件。

我尝试将我的 DropBox 文件夹放在 /Users/Shared/DropBox 中,但最终遇到权限问题,因为文件默认由一个帐户拥有,而不由另一个帐户拥有。

我怀疑我需要创建一个两个用户都是其成员的组,然后确保文件始终是组可读/可写的。有人有更好的建议吗?

答案1

使用以下方式为两个用户授予相同的文件夹权限chmod

如果你想授予所有用户的权限读、写、执行sudo chmod -R a+rwx [folder name]在终端中输入。

更新:

上述命令仅对目录执行此操作,任何新创建的文件/目录都不会继承权限。

输入后chmod -R g+s [folder name],这将递归设置权限,并且任何未来的文件和文件夹都将具有正确的权限。

运行两个命令即可实现 DropBox 文件夹用户之间的共享。

答案2

  1. 首先,移动 Dropbox 并清空文件/Users/Shared/DropBox/夹(以简化事情,否则修复所有权限需要大量手动工作)。
  2. 创建新组,并命名DropBox
  3. 将你的两个用户帐户添加到组中DropBox
  4. 如果共享文件夹尚不存在,则再次创建它(mkdir /Users/Shared/DropBox
  5. 设置文件夹的权限:
    chown root:DropBox /Users/Shared/Dropbox/ chmod 0770 /Users/Shared/DropBox/ chmod g+s /Users/Shared/DropBox/
  6. 将 Dropbox 设置为指向该文件夹

答案3

注意:我对 Mac 共享一无所知...这些说明适用于 *nix 共享文件夹。它们应该在 Mac 上工作。YMMV ;-)

首先,您需要设置组粘性位。 chmod -R g+s Dropbox 这将导致 Dropbox 中创建的所有新文件/文件夹与 Dropbox 文件夹属于同一组。

然后,您需要将 umask 更改为umask 002(如果尚未更改)。这将确保所有新创建的文件/文件夹始终可写入该组。

对于已在 Dropbox 文件夹中的文件,运行chgrp -R {groupname} Dropbox以重置其组。填写所有用户共同拥有的组名。

[编辑] 这是一篇关于 sticky bit 的文章,其中提到设置用于共享的“drop-box”文件夹。http://www.dba-oracle.com/linux/sticky_bit.htm

相关内容