目录
权限主要有对人的限制以及事物的天然属性(人+事物)
对人的限制就是限制人能做什么,就好比某些视频软件的VIP用户与非VIP用户一样,VIP特属的视频限制了非VIP用户的访问
事物的天然属性是指事物本身是否具有某种属性,比如在视频软件下无法写代码,因为视频软件本身就不具有写代码的功能
通过ls -l可以查看文件或目录的信息,包括文件的权限,就像下面的权限"drwxr-xr-x",通常把这十位叫做权限位,那么这十一位表达的含义是什么呢。
drwxr-xr-x 3 root root 4096 Mar 26 23:07 home
与windows环境下不同,Linux的文件类型不是以文件名后缀定义的,而是以第一位权限位来定义
下面列出一些Linux中常见的文件类型。
在平时使用当中遇到的最多的就是 - 和 d ,其他文件类型可供参考使用
第二到第十位权限位可三三分组分别对应的是
2-4对应拥有者权限
5-7对应所属组权限
8-10对应其他用户(other)权限
其中r代表read,是读取权限 ; w表示write,是写权限;x 代表execute,是执行权限。有字母则表示有相应的权限,"-"则表示没有这种权限
第一个root表示文件所属者为root用户
第二个root表示文件所属组为root组
执行权限:所有用户,普通用户只能修改所有者是自己的权限。
命令格式:
[root@VM24-8-centos ~]# chmod 权限模式 文件名
常用选项:-R 递归设置权限,也就是给子目录中所有的文件设定权限
chmod命令的权限模式的格式“[用户身份][赋予方式(+增加 或 - 减去以及 = 设置权限)][权限]”的格式
用户身份有:
-u:代表所有者(user)。
-g:代表所属组(group)。
-o:代表其他人(other)。
-a:代表全部身份(all)。
赋予方式对应的是 + - =
权限对应的是rwx
例如
chmod u-r home 表达的是将home里拥有者的读权限删除
数字权限
功能:修改文件的拥有者
命令格式:
[root@VM24-8-centos ~]# chown [参数] 拥有者:所属组 文件或目录
常用选项:-R 递归设置权限,也就是给子目录中的所有文件都设置权限
例如
chown u1:u1 home 修改文件home拥有者和所属组
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
例如
chgrp u1 home 修改文件home的所属组