Bittorrent 同步:权限被拒绝?

Bittorrent 同步:权限被拒绝?

每次我尝试运行从这里,无论尝试以我的用户身份还是以 root 身份运行它,我都会收到权限被拒绝的错误。特别是,我得到

juan@server:~/.btsync$ ./btsync
-bash: ./btsync: Permission denied

root@server:/home/juan/.btsync# ./btsync
-bash: ./btsync: Permission denied

我已经将包含它的 btsync 文件夹的权限更改为 777。另外,我的用户 juan 是该文件夹和 btsync 的所有者。

这似乎只发生在 btsync 上,而不会发生在其他程序上。我尝试重新下载 btsync。最后一点,也许,相关信息:不久前,另一个用户尝试(但搞砸了)使用 apt-get 安装 btsync,结果没有安装 btsync,但是这个包它不是由同一个人编写的,并且基于 btsync。我尝试使用以下方法将其删除:

juan@server:~/.btsync$ sudo apt-get purge btsync*
juan@server:~/.btsync$ sudo apt-get --purge autoremove

但也许有些问题仍然存在。还有什么可能导致权限被拒绝的错误;我可以尝试什么?提前致谢。

编辑:这是 ls 的相关输出

同步:

-rwxrwxrwx 1 juan juan 5957720 Jul 30 11:08 btsync

包含文件夹

drwxrwxrwx  2 juan juan 4096 Aug  7 10:08 .btsync

其中“.btsync”以绿色突出显示。

编辑2:我下载的是x64版本,这是链接。我认为这对我的架构来说是正确的,这是 uname -a 返回的内容

Linux fileserver 3.11.0-26-generic #45-Ubuntu SMP Tue Jul 15 04:02:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

编辑3:以下是 btsync 返回的文件

btsync: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[sha1]=0xff654e3f8d393a11bc42f4e23cd96478fdda613c, stripped

编辑4:二进制,不是脚本,感谢 Eliah Kagan,因为它非常透明,我是 Linux 新手。

答案1

这似乎与许可有关。

根据文件列表,您的 .btsync 文件夹权限似乎正确。但是底层文件和文件夹呢?

验证它们是否正确,或者直接删除 .btsync 文件夹,以便 btsync 可以在启动时创建一个新的文件夹

另一种可能性是,您的主分区与您的 / 驱动器是不同的挂载点,并且使用禁止执行标志。它拒绝在其上执行文件。

您可以使用 mount 命令来验证这一点,该命令将列出您的挂载点和挂载标志。

答案2

无论您从哪里运行它,请按 ctl + h 并显示您的隐藏文件。找到名为“.sync”的文件夹,删除此文件夹。如果您以 root 身份运行 btsync,则可能需要使用终端并以 root 权限删除此文件夹

sudo rm .sync/ -r

现在将您下载的 btsync 文件移动到您的主文件夹。您不需要将其放在根文件夹下。在您的主文件夹中的普通用户会话中使用终端再次运行此操作。

用户@系统:~$ ./btsync

这将在您的主目录中重新创建“.sync”文件夹,您必须返回并重新制作所有共享密钥。

现在确保您有权访问尝试同步的所有目录。使用 root 帐户可能会破坏尝试同步文件的其他设备的权限。

注意:btsync 不会同步正在运行的文件夹。一旦运行此文件,它不会自行发生任何事情,您需要打开 Web 浏览器并转到此应用程序在您的 PC 上托管的本地网站

在浏览器的 URL 栏中输入:127.0.0.1:8888/gui/

从这里您可以为每个文件夹创建同步密钥并选择要同步的文件夹。如果这是一台笔记本电脑,并且您将这台电脑带到公共网络,我强烈建议您使用密码保护本地网站,这可以在初始设置期间完成,并确保打开防火墙。

图形防火墙管理器是 gufw,在 ubuntu 软件中心搜索它,然后单击开关以启用它。如果有人访问 btsync 的 Web 面板,他们可能会窃取您的数据

我还建议不要将您的整个主文件夹与另一台 Ubuntu PC 同步,因为这可能会导致系统出现问题。

相关内容