[xupeng@VM-4-13-centos lesson3]$ lltotal 120-rw-rw-r-- 1 xupeng xupeng 16 Feb 7 13:03 file1.txt-rw-rw-r-- 1 xupeng xupeng 16 Feb 7 13:03 file.txt-rw-rw-r-- 1 xupeng xupeng 12 Feb 7 13:52 hello.txt-rw-rw-r-- 1 xupeng xupeng 108902 Feb 7 13:22 log.txt
1、修改文件属性:chmod
u-x表示:user组减去x属性
g+x表示:group组加上x属性
chmod u-r,g+x,o+x file.txt : 一次性对多个人多个权限进行修改
(这种denid可以用sudo短期提升权限)
chmod a+r file.txt:a表示all,对user、group、other一并进行操作
chmod g=rwx file.txt:直接赋值进行修改
也可以:chmod 666 file.txt,6表示二进制位011,也就是可读可写;666表示110 110 110。
2、修改文件拥有者和所属组
方式一:sudo chown root file.txt sudo chgrp root file.txt
方式二:sudo chown root:root file.txt 一次性把拥有者和所属组都修改了。
3、文件类型
4、查看文件类型
file hello.txt
5、文件默认权限及umask
一般普通文件,起始权限从666开始
一般目录文件,起始权限从777开始
drwxrwxr-x 2 xupeng xupeng 4096 Feb 7 18:52 dir-rw-rw-r-- 1 xupeng xupeng 0 Feb 7 18:51 test.txt
但是上述创建的普通文件权限:664;目录文件权限:775
因为在系统中存在一个umask,凡是在umask中出现的权限都不应该出现在最终权限中002 -> 000 000 010
default & ~umask
通过umask
6、创建、读取、进入目录需要什么权限
1、进入目录需要:可执行
2、读目录下的文件列表:可读(不然没法ls)
3、在目录下创建文件:可写(不然没法touch)
7、对目录设置粘滞位
粘滞位是为了防止A创建了文件file.txt并且other权限设置000情况下,B虽然访问不了这个文件,但是可以删除这个文件的问题。
chmod +t dir:设置了以后若目录里有别人创建的文件,这个目录一样不能删除,因为: