Linux上修改⽂件夹的权限
Ubuntu新⼿总会苦恼于Ubuntu上严格的⽂件夹权限设置,如果学会chown和chmod两个命令后,将感到⼗分的舒服。
通过ll命令,可以查看⼀个⽂件所有者以及它的权限,⽐如:
以图⽚上的第⼀⾏为例:drwxrwxr-x  3  xkl  xkl  4096  4⽉  28  11:41  tmp/
我这⾥只关⼼1,3,4列
drwxrwxr-x    xkl  xkl
d表⽰⼀个⽬录
r:read,可读权限数值:4
w: write,可写权限数值:2
x: execute,可执⾏,如果是⽬录,表⽰可进⼊权限数值:1
⽤⼆进制数来控制权限,是利⽤了它的或、与操作⽐较⽅便,⽐如⼀个数字6,就表⽰4+2,可读可写,但不可执⾏/进⼊(6 & 1 等于 0);
⼀个数字7,表⽰1+2+4,最⾼权限。
rwxrwxr-x包括了三个部分,所有者权限组权限其他⽤户权限
rwx              rwx          r-x
7                    7            5
⼀般ubuntu上遇到⽂件夹访问权限不够,是由于登陆账号不是该⽂件夹的所有者,可以通过如下命令修改,假如当前登陆账号名为foo
sudo chown -R foo:foo ⽂件夹名称
修改文件权限的linux命令
加上-R选项是为了修改⽂件夹下的所有⼦⽂件,命令执⾏成功后,该⽂件夹的所属⼈owner就变成了foo。(chown就是change owner的缩写)
此时再执⾏ll命令查看,会发现⽂件夹的第三、四列⽂件夹所有者已经改变,这样⼀般可以解决权限问题。
如果还没解决,那就是所有者对该⽂件夹的权限太低,此时可⽤chmod命令修改⽂件夹权限。⽐如:
sudo chmod 755 ⽂件夹名
755 表⽰  rwxr-xr-x,如果需要递归修改⽂件夹下所有⼦⽂件,还可以加上-R选项。
所有者rwx,同组⽤户和其他⽤户r-x,可读可进⼊,不可写。
此时再执⾏ll命令查看,会发现⽂件夹的第⼀列:权限已经改变。