一.介绍一些基本概念
在Linux中每个用户都属于一个组,一个组可以有一个或多个用户。
对于每个文件有所有者,所在组,其他组的概念。
1.所有者
所有者是指这个文件属于的用户。哪个用户创建了文件哪个用户就是该文件的所有者。
2.所在组
所在组是指该文件属于的用户属于的组。
3.其他组
其他组是指除开文件所在组用户和所有者的其他用户。
二.权限介绍
下面用一个查实例说明权限(查询指令是ll)
1.第一个字符(d)
它表示文件的类型
- | 普通文件 |
d | 目录 |
l | 软链接 |
c | 字符设备(键盘鼠标) |
b | 块文件(硬盘) |
2.后9个字符(rwxr-xr-x)
每3个字符依次表示该文件所有者,所在组的用户,其他组的用户的权限。
权限符号意义(-表示没有意义)
(1)对文件
r | 可读 |
w | 可以修改,但只有在对该文件的目录有权限修改时才能删除文件 |
x | 可以执行 |
(2)对目录
r | 可读 |
w | 可以修改,目录内可以创建,删除,重命名文件 |
x | 可以进入该目录 |
3.第一个数字(2)
如果是文件它表示硬链接的数,如果是目录表示该目录全部子目录的数。
4.两root
第一个表示所在者的名字,第二个表示所在组的名字。
5第二个数字(4095)
它表示文件的大小,如果是目录默认为4095.
6.时间(Jan 16 22.01)
最后一次修改文件或目录的时间。
7.最后是文件名(bbb)
三.权限的修改
1.chmod(修改文件和目录的权限)
方式①
一些字符意义
u | 所有者 |
g | 所有组 |
o | 其它组 |
a | 所有人 |
指令1:chmod u=权限 g=权限 o=权限 文件或者目录名
给文件或者目录根据指令中输入的权限进行修改。
指令2:chmod 用户范围+权限
给该用户范围加上指令中的权限
指令3:chmod 用户范围-权限
给该用户范围减去指令中的权限
方式②
一些字符代表的数字
r | 4 |
w | 2 |
x | 1 |
指令:chmod 3个数字 文件或者目录
每个数字依次代表所有者,所在组的用户,其他组的用户的权限。例如7=4+2+1=rwx权限。
2.chown(修改文件或者目录的所有者和所有组)
指令1:chown 用户 文件
修改该文件的所有者
指令2:chown 用户:组 文件
修改该文件的所有者和所有组
如果修改的是目录,则加上-R,它的意思是使目录下所有的文件和目录都修改。