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查看文件类型

 

posted @ 2018-10-05 16:45  Forever77  阅读(323)  评论(0编辑  收藏  举报