我在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位。