执行从 Github 下载的文件时'Permission denied'问题



我在Ubuntu 16.04上编译了一个程序。当

ls -l <filename> 

运行时,它在我的计算机上产生以下输出,这表明任何人都可以执行这个文件(我想是吗?(-

-rwxr-xr-x 1 ritwik ritwik 10132280 May  4 12:44 <filename>

然后我把这个文件上传到github。现在,当有人从我的github repo下载这个文件并在他们的计算机上执行它时,它会抛出"权限被拒绝"错误。然而,当他们运行时-

chmod u+x <filename>

然后执行该文件,则不会发生这样的错误。

我如何在上传之前更改权限,这样用户就不必自己更改权限(不必做chmod的事情(?

这是不可能的,因为当您下载一个文件时,它会在收件人机器上创建,然后由通过网络到达的内容填充。

你可以制作一个tar(1(档案。这将保留执行位,当接收方提取它时,tar二进制文件将再次设置x位。

相关内容

  • 没有找到相关文章

最新更新