linux中权限对文件和目录的意义
1.权限对文件的意义
读:可查看文件的内容
写:可修改文件的内容(但不能删除文件)
执行:可执行文件
2.权限对目录的意义
读:可以查看目录下的内容,即可以读取该目录下的结构列表
写:可修改目录下的内容(新增、删除文件或重命名文件)
执行:可进入该目录作为当前工作目录
3.修改文件属性与权限
[root@centos7-2 ~]# useradd phh [root@centos7-2 ~]# ll -rw-r--r--. 1 root root 6 2月 21 21:57 test.txt
①chgrp修改文件所属组
语法:chgrp [-R] 新用户组 目录/文件
新用户组必须存在,-R表示将目录下的所有文件递归修改
示例:chgrp phh test.txt
②chown修改文件所有者
语法:chown [-R] 新用户[:新用户组] 目录/文件
-R表示将目录下的所有文件递归修改,新用户必须存在,可单独修改所属用户,也可同时修改所属用户与所属用户组
示例:chown phh test.txt、chown root:root test.txt
③chmod修改权限
三个权限r、w、x各用数字来表示,分别为4、2、1,每种身份(owner、group、others)的权限值为这三个权限相加
文件默认权限最大值为rw-rw-rw-即666,目录默认最大权限为rwxrwxrwx即777,直接输入umask可查看系统的umask值
如果umask为0022,则新建的文件权限为默认最大值减去umask即644,新建的目录权限为默认最大值减去umask即755
使用数字方法修改权限:chmod [-R] xyz 文件/目录
-R表示递归修改,xyz表示权限值,例如chmod 774 test.txt
使用符号修改权限:
u表示用户,g表示用户组,o表示其他,a表示所有
示例:
chmod u=rwx,go=rw test.txt
chmod g+x test.txt
chmod a-w test.txt
file filename查看文件类型