使用adb命令,执行文件报错:cant execute: Permission denied
使用chmod 777 文件名 即可修复该问题。那么这个777是什么意思呢?
"777" 3位数,分别依次对应着Linux系统的3种用户角色:文件所有者、群组用户、其他用户。
每一个角色,对文件或目录的权限又分为3种:只读、只写、可执行。
依照上面的表格,权限组合就是对应权限值求和,如下:
7 = 4 + 2 + 1 读写运行权限
5 = 4 + 1 读和运行权限
4 = 4 只读权限
因此,777 含义是:对所有用户赋予可读、可写、可运行的权限。
运行 . / [可执行程序名字] 报错:
提示:can't execute :Permission denied,
示例:./membw: can't execute: Permission denied
可能是权限过高,把chmod 777 membw 改成 chmod 755 membw