每次我尝试运行从这里,无论尝试以我的用户身份还是以 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 同步,因为这可能会导致系统出现问题。