文件的权限是指文件的访问控制,即哪些用户可以访问文件以及执行什么样的操作
用户分类:
- 文件所有者:建立文件或者目录的用户
- 同组用户:文件所属组群中的所有用户
- 其他用户:既不是文件所有者,又不是同组用户的其他用户。
超级用户root
负责整个系统的管理和维护,用户整个系统的全部访问权限
一、三类访问权限
Linux为每个文件都设置了三类访问权限:
读取权限
:浏览文件/目录中内容的权限
写入权限
:
- 文件:修改文件内容的权限
- 目录:删除、添加和重命名目录内文件的权限
执行权限
:
- 目录: 对执行文件而言,是允许执行的权限
- 目录:进入目录的权限
终端下输入ls -l
,查看当前目录下所有文件的类型。
二、访问权限的表示方法
(1) 字幕表示法
r
读w
写x
可执行查找-
无权限
(2) 数字表示法
相应权限位又权限表示为1
,无权限表示为0
,然后转为八进制
表示
新建一个文件或者目录时,系统会为文件设置一个默认权限。
默认权限的设置与系统的umask
值有关
可以通过umask
命令查看当前系统的umask
设置。
三、权限的管理
1.chmod命令
功能:修改文件的访问权限(文件数主或者root)
格式:chmod 字母/数字模式 文件名
字母模式
例如:新建文件file(默认权限为110 110 100)
>chmod g+x , o-r file
给同组用户增加 x
权限,其他用户取消r
权限
数字模式
新建文件file1,默认权限还是 110,110,100
我们为同组用户增加x
权限,其他用户取消 r
权限
所以代码为chmod 670 fiile1
2.chown 命令
功能: 修改文件的所有者,并可一并修改文件的所属组群
格式:chown 文件所有者 [:组群] 文件
[实例] 将文件 f3 所有者由 root 改为 zlh
先以root用户登录,再创建用户 zlh ,
>chown zlh f3
>ls -l
如何创建新用户?
·使用useradd
命令,useradd zlh
[实例] 将文件 f4 的所有者和所属组群设置为 zlh用户和 zlh组群
>chown zlh : zlh f4
3.chgrp 命令
功能:修改文件的所属组群
格式:chgrp 组群 文件
[实例] 将文件f5所属组群由root该文ldh
>useradd ldh 先创建新用户ldh
>touch f5
>chgrp ldh f5
总结
命令 | 功能 |
---|---|
ls -l | 查看文件的权限 |
chown | 修改文件的所有者,并可一并修改文件的所属组群 |
chgrp | 修改文件的所属组群 |
chmod | 修改文件的访问权限 |