sudo:用来进行指定短暂提权的(如:安装软件,需要root权限)

下面是文件的属性图

权限 拥有人所属组

文件名权限:

第一列:文件类型

-普通文件,d目录文件,c字符文件,b块设备文件,l链接文件,p管道文件

后三列(2-4):拥有者权限

三位:允许读(r),允许写(w),允许执行(x)

(5-7):所属组权限位:同上

(8-10):other权限位:同上

chmod:修改文件权限

chmod u-r mt.txt:减掉r权限

chmod u+r:加上r权限

chmod g-r:去掉所属组的r权限

chomd o+r:给other加上r权限

chmod a+x:给所有人加上x权限

用户只能改自己的文件的权限

chown:改变所属人

chgrp:改所属组

更改时需要更高的权限

root账号管理所有权限

另一种修改权限的方法

每三个作为一位

-代表零 其余代表一

如110 111 100 代表的数就是674:代表拥有者有读写权没有执行权,后面同上

chmod 674 my.txt

目录权限:

rwx:

r权限:无法查看目录里面的内容

w权限:无法创建文件

x权限:不能进入目录

超级用户不受权限管束

默认新建目录下拥有人所有权限都有

权限掩码

000 000 010

最终权限=其实权限&(-umask)按位与(都为一取一,其余取零)

111 111 111

111 111 101

———–

111 111 101 ->775

umask价值: 在umask中出现的权限,新建文件权限必须不能出现

为什么要有umask?

a.默认权限由os自主决定,无法在创建前修改

b.特殊情况下,配置umask,可以控制文件的默认权限,让我们的代码是可控的

0777:什么权限都没有

修改:umask 权限数