Ubuntu ';拒绝许可';执行从Github下载的文件时出现问题

Ubuntu ';拒绝许可';执行从Github下载的文件时出现问题,ubuntu,file-permissions,chmod,Ubuntu,File Permissions,Chmod,我已经在我的Ubuntu 16.04上编译了一个程序。什么时候 ls -l <filename> ls-l 运行时,它会在我的计算机上生成以下输出,这表明任何人都可以执行此文件(我猜是吧?)- -rwxr-xr-x 1 ritwik ritwik 10132280 May 4 12:44 然后我把这个文件上传到github。现在,当有人从my github repo下载此文件并在其计算机上执行时,会抛出“权限被拒绝”错误。但是,当他们跑的时候,- chmod u+x <

我已经在我的Ubuntu 16.04上编译了一个程序。什么时候

ls -l <filename> 
ls-l
运行时,它会在我的计算机上生成以下输出,这表明任何人都可以执行此文件(我猜是吧?)-

-rwxr-xr-x 1 ritwik ritwik 10132280 May 4 12:44
然后我把这个文件上传到github。现在,当有人从my github repo下载此文件并在其计算机上执行时,会抛出“权限被拒绝”错误。但是,当他们跑的时候,-

chmod u+x <filename>
chmodu+x
然后执行该文件,则不会发生此类错误


如何在上传之前更改权限,以便用户不必自己更改权限(不必执行chmod操作)?

这是不可能的,因为当您下载文件时,它会在收件人计算机上创建,然后由网络上的内容填充


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

Define“download”。他们正在克隆git存储库吗?他们是否正在从发布部分下载文件(如果是,是什么格式)?@Quentin他们正在克隆存储库。谢谢你的回答。所以我所要做的就是->tar-czvf filename.tar.gz/path/to/myfile,(不需要额外的标志来保存权限,对吗?),然后将它上传到我的repo?它成功了,谢谢!此外,将tarball(压缩tar档案)附加到软件版本是常见的做法。也许这就是原因,但我不知道。
chmod u+x <filename>