我在几台电脑上运行 DropBox,但其中一台电脑(Mac)上有多个帐户。一个帐户用于一般用途,另一个帐户用于软件开发。我希望两台电脑的帐户都能访问同一个 DropBox 帐户,但最好使用电脑上的同一个文件夹,这样,一个帐户就不会下载另一个帐户刚刚下载的相同文件。
我尝试将我的 DropBox 文件夹放在 /Users/Shared/DropBox 中,但最终遇到权限问题,因为文件默认由一个帐户拥有,而不由另一个帐户拥有。
我怀疑我需要创建一个两个用户都是其成员的组,然后确保文件始终是组可读/可写的。有人有更好的建议吗?
答案1
使用以下方式为两个用户授予相同的文件夹权限chmod
如果你想授予所有用户的权限读、写、执行sudo chmod -R a+rwx [folder name]
在终端中输入。
更新:
上述命令仅对目录执行此操作,任何新创建的文件/目录都不会继承权限。
输入后chmod -R g+s [folder name]
,这将递归设置权限,并且任何未来的文件和文件夹都将具有正确的权限。
运行两个命令即可实现 DropBox 文件夹用户之间的共享。
答案2
- 首先,移动 Dropbox 并清空文件
/Users/Shared/DropBox/
夹(以简化事情,否则修复所有权限需要大量手动工作)。 - 创建新组,并命名
DropBox
- 将你的两个用户帐户添加到组中
DropBox
- 如果共享文件夹尚不存在,则再次创建它(
mkdir /Users/Shared/DropBox
) - 设置文件夹的权限:
chown root:DropBox /Users/Shared/Dropbox/
chmod 0770 /Users/Shared/DropBox/
chmod g+s /Users/Shared/DropBox/
- 将 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