关于我们的文件属性如何修改呢?
我们今天来看一下
chmod
chmod u(拥有者)/g(所属组)/o(其他人)+(-)r/w/x(t) 文件名
就是这样,我们演示几个
我们想给拥有者去掉file1的读权限
我们file1的拥有者已经没有读权限了,那么我们还想加回来呢??
我们就加回来了,我们还想给file1的所有人加一个可执行呢??
我们看到我们已经增加成功了,虽然file1有了可执行权限,但是不代表它就可以执行,我们看一下
啥都没有
其中,要想给所有人都+某一个权限,我们还可以这样
我们 所有人都有了写权限
chmod 2
出来我们刚才的修改方法,我们还有一种修改方法,我们看到,我们的权限是3个为一组,并且要么有要么没有,所以我们还可以用8进制代表 000~111,代表有没有对应的权限
我们试一下
我们现在移除掉file1的所有权限
我们看到,我们的file1的所有权限都没了,那么我们想给u+r呢??
u+r用2j进制表示是100,而100用8进制表示为4,所以我们现在设置400来看一下
我们看到是可以的,我们在给u+rw g+rw o+r,这样的话是多少,其中rw-代表110,110用8进制表示是6,所以我们这次设置664来看一下是不是我们想要的效果
是我们想要的效果
权限掩码
上面的如何修改文件属性讲完了,我们在说一个问题
我们先看现象
我们重新创建一批文件,我们看到我们的文件的属性是这样子的
我们看到我们的普通文件创建出来的属性默认是这样的664,而目录文件默认是775,为什么呢??
这里 先说一个基础知识
1.默认给普通文件的其实权限是666
2.默认给的目录文件起始权限是777
我们的文件创出来时默认的样子是因为权限掩码
umask
我们怎么查看自己系统的权限掩码呢??
直接umask就可以 了
那么我们想修改呢??
我们直接在umask 后面跟想要修改的值
那么权限掩码是怎么做到让文件的默认属性是664目录的默认属性是775呢??
这里就直接说了
最终权限 = 起始权限 & (~umask)
可以自己下去试一下
今天就结束了