大家好,又见面了,我是你们的朋友全栈君。
最近学习Lua,写脚本./
执行遇到-bash: ./helloworld.lua: Permission denied
提示,意思是没有可执行权限;通过查看使用:sudo chmod 755 helloworld.lua
给脚本添加可执行权限正常执行;ll
查看文件发现-rwxr-xr-x 1 root root 65 Oct 21 19:13 helloworld.lua
多了读写可执行权限;下面对这些知识进行整理:
具体的权限是由数字来表示的
读取的权限等于4,用r表示;
写入的权限等于2,用w表示;
执行的权限等于1,用x表示;
444 r–r–r– 600 rw——- 644 rw-r–r– 666 rw-rw-rw- 700 rwx—— 744 rwxr–r– 755 rwxr-xr-x 777 rwxrwxrwx
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。 而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示; 通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4 1 | 读取 执行);6(4 2 | 读取 写入);7(4 2 1 | 读取 写入 执行) 以755为例: 1-3位7等于4 2 1,rwx,所有者具有读取、写入、执行权限; 4-6位5等于4 1 0,r-x,同组用户具有读取、执行权限但没有写入权限; 7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。
rwx权限数字解释 chmod也可以用数字来表示权限如 chmod 777 file 语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4 2 1=7; 若要rw-属性则4 2=6; 若要r-x属性则4 1=7。 范例: chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 若用chmod 4755 filename可使此程序具有root的权限
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160130.html原文链接:https://javaforall.cn