我在 Ubuntu 上安装了 Dropbox。我从 Dropbox 桌面图标启动它。这反过来会运行命令“dropbox start -i”来启动 Dropbox。
- 当我创建一个文件时,该组获得正确的权限“rw”。
- 当 Dropbox 在同一位置创建完全相同的文件时,它会使用组权限“r”创建它,这是不正确的。
我非常确定我的 facl 设置、文件夹权限和文件/文件夹所有权是正确的,但 Dropbox 似乎忽略了这些。
我刚刚发现,用于启动 Dropbox 的桌面图标在属性(“右键单击”->“属性”)下有一个“权限”选项卡。这里的组权限设置为“只读”,因此我将其更改为“读写”。然后我关闭了 Dropbox 并使用桌面图标重新启动它,但它仍然会创建具有组权限“r”的文件。
我查看了很多有类似问题的帖子,但似乎没有一个对我有用。很多帖子也很旧(2012 年左右),似乎与 Ubuntu 上最新安装的 Dropbox 没有直接关系。
有人能弄清楚我需要更改什么才能让 Dropbox 创建具有组权限“rw”的文件吗?我很确定一定是 Dropbox 进程的权限错误,但我不知道该如何更改或更改什么。谢谢。
答案1
花了一天时间尝试解决这个问题后,我意识到我需要在 Dropbox 文件夹级别使用 setfacl,而不是在某些子文件夹中使用 setfacl 才能使其正常工作。似乎当用户创建文件时会设置正确的文件权限,但当 Dropbox 在同一文件夹中创建文件时,权限设置不正确。我使用的命令如下:
sudo setfacl -Rdm g:用户:wrx〜/ Dropbox