pCloudDrive真的无法root吗?

pCloudDrive真的无法root吗?

pCloud 是一种云存储服务,允许 Linux 用户将其云存储安装在其主目录中,显示为:

/home/username/pCloudDrive/

据我所知,pCloudDrive 目录只能由用户访问,而不能由 root 访问。

ls -l在主目录(以 root 身份)内 运行显示:

d????????? ? ?    ?       ?            ? pCloudDrive

在 pcmanfm(作为 root)中,pCloudDrive 被描述为“inode/x-corrupted type”。

根据我使用 Linux 的经验,root 应该能够访问所有内容,因为所有其他文件和目录都属于它。

我想知道的是:

  • pCloudDrive的本质是如何被遮挡的?
  • 有没有办法以 root 身份访问 pCloudDrive 目录和内容?

答案1

我没有直接的经验,但看起来 pCloud 是作为 FUSE 文件系统安装的。 FUSE 文件系统在设计上不允许 root 访问。目的是防止挂载的文件系统做一些令人讨厌的事情(参见中的解释)libfuse 的常见问题解答)。

要让 root 或其他用户访问 FUSE 文件系统,您必须使用选项-o allow_root或来挂载它-o allow_others。您还需要取消注释/添加user_allow_other/etc/fuse.conf否则您的用户将无法设置上述选项。

您的体验可能与许多其他用户相同,对明显不直观的行为感到困惑。举个例子,看看这个问题服务器故障

当然,由于 pCloud 似乎不是开源的,因此实际上可能没有允许或简单的方法来更改它安装卷的方式。

显然,root 可以访问 FUSE 文件系统,因为它可以冒充其他用户。例如:

# sudo -u your_user ls /home/your_user/fuse_mount_point

(以 root 身份执行)应该可以正常工作。

相关内容