Ubuntu新手总会苦恼于Ubuntu上严格的文件夹权限设置,如果学会chown和chmod两个命令后,将感到十分的舒服。
通过ll命令,可以查看一个文件所有者以及它的权限,比如:
以图片上的第一行为例:drwxrwxr-x 3 xkl xkl 4096 4月 28 11:41 tmp/
详细解释可以看:https://blog.csdn.net/zhuoya_/article/details/77418413
我这里只关心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 文件夹名称
加上-R选项是为了修改文件夹下的所有子文件,命令执行成功后,该文件夹的所属人owner就变成了foo。(chown就是change owner的缩写)
此时再执行ll命令查看,会发现文件夹的第三、四列文件夹所有者已经改变,这样一般可以解决权限问题。
如果还没解决,那就是所有者对该文件夹的权限太低,此时可用chmod命令修改文件夹权限。比如:
sudo chmod 755 文件夹名
755 表示 rwxr-xr-x,如果需要递归修改文件夹下所有子文件,还可以加上-R选项。
所有者rwx,同组用户和其他用户r-x,可读可进入,不可写。
此时再执行ll命令查看,会发现文件夹的第一列:权限已经改变。