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 身份执行)应该可以正常工作。