权限:每个文件都有一定的访问权限,不同的用户和用户组对于不同文件,有不同的权限访问。
1.文件的所有权
1.所有者:文件的所有者就是这个文件的建立者,而系统中绝大多数系统文件都是由 root 建立的,所以大多数系统文件的所有者都是 root。
2.所属组:当某个用户创建了一个文件后,这个文件的所属组就是该用户所属的组,也可以使用chgrp来修改文件所属的组。
3.其它
2.文件的操作权
读(read),写(write),执行(execute),简写即为(r,w,x),也可用数字来(4,2,1)表示
权限 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
字符表示 | r | w | x | r | w | x | r | w | x |
数字表示 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
权限的分配 | 文件所有者 | 文件所属组 | 其他用户 |
例:
- 某文件权限为7,则代表可读、可写、可执行(4+2+1)
- 某文件权限为3,则代表可写、可执行(2+1)
3.查看文件权限
查看某个文件详细信息:ll 或者 ls
4.文件类型
首位d:文件夹
首位l:链接文件
首位-:普通文件
如下图,d1文件以d开头,表示是文件夹,passwd_bak以-开头,表示普通文件。
5.文件的权限位
首位后面的9位,三位为一组
第一段:rwx表示所有者可读可写可执行,rw表示可读可写
第二段:r-x表示所属组可读可执行该文件所属组的用户具备的操作权限
第三段:r-x其它用户对该文件具备的操作权限
第一个root所有者,第二个root所属组
6.修改文件权限
查看系统设置的默认权限:umask
1.root用户创建的文件的默认权限:rw-
在这里主要是做修改文件的操作权,修改方式有两种:字符型,数值型
先来用数值型进行修改
数值型:
修改方式
读:r === 4 写:w === 2 执行:x === 1
操作权限的组合:
文件默认权限:rw === 6
目录的默认权限:rwx === 7
文件权限:r-x:=== 5
我们在这里修改为765,可以观察到其权限的变化
字符型:
接下来演示一下单独去除一个权限的操作,比如去除执行操作x
权限的赋值:u=r;u+w;u-x等
命令:chmod u-x 文件名
2.root用户创建的目录的默认权限:rwx
修改文件的所有权:chown,charp用来修改组
先来查看一下文件原始信息
然后,我们来修改它的所有者:把test1改成root 命令:chown root test1_d2|test1_d1.txt
chown 用户名 文件名
看到了具体的效果,然后改回原来的所有者test1,这里主要是做个演示。
接下来,我们尝试修改组:chown,charp
首先,我们查看后8行有哪些组:tail -8 /etc/group
然后把文件所属组从test1改到User 命令:chown :User test1_* chown :所属组 文件名
这里说明一下,*它表示的是一种类别,这里表示前缀为test1的类型
下列为修改完成后的效果
最后,看完效果继续修改回来,全部改回root