1.可读:可以查看文件里面的内容。命令:# cat a.txt
2.可写:对文件的内容做编辑。 命令:# vim a.txt
3.可执行:该操作只对脚本和目录生效。命令:# ./a.sh 执行脚本(必须要有x权限)
特别注意:可执行只对脚本文件和目录生效,对一般的文件没有意义。脚本文件:linux有一种编程叫做 shell编程。
4.对脚本来说:代表的含义就是该脚本里面的程序代码可以被执行。
特别注意:对目录的可执行代表是可以进入该目录里面。命令:# ls -ld dir1 (查看文件夹的信息)
5.如果对dir1文件夹没有x 权限 代表不能进入文件夹内部(注意:一般在建立文件夹的时候默认都是会有x权限的)。cd dir1
6.注意:此时如果dir1 目录没有w权限,代表不能给该目录下的文件做删除和改名操作。
一、查看文件权限
[python@localhost ~]$ ls -l
-rw-r--r--. 1 www www 82 Jun 22 10:48 test.sh # 文件
drwxr-xr-x. 3 www www 117 May 30 18:46 test # 文件夹
# 一共10位,分成四组:
# 第一组(第1位):d:文件夹 -:普通文件
# 第二组(2-4位):r:可读 w:可写 x:可执行 -:都不行
# 第三组(5-7位):r:可读 w:可写 x:可执行 -:都不行
# 第四组(8-10位):r:可读 w:可写 x:可执行 -:都不行
二、修改文件权限
# 1.用字母来改变文件权限
# u:文件的拥有者 g:同组人(一家人) o:其他人
# 2.用数字来改变文件权限
r:4(读权限) w:2(写权限) x:1(执行权限)
-rw-r--r-- 1 mysql root 0 Aug 22 09:23 mysql.sock
第一组(user): rw- = 4+2+0 = 6
第二组(group): r-- = 4+0+0 = 4
第三组(others):r-- = 4+0+0 = 4
那么644就是mysql.sock权限的数字表示值。举例如下:
[root@localhost aaa]# ls -l
# -rw-r--r-- 1 mysql root 0 Aug 22 09:23 mysql.sock
[root@localhost aaa]# chmod 777 mysql.sock
[root@localhost aaa]# ls -l
# -rwxrwxrwx 1 mysql root 0 Aug 22 09:23 mysql.sock
三、修改文件拥有者
# chown功能很多,不仅仅能更改文件拥有者,还可以修改文件所属组群。
# 如果需要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。
# 账号名称也就是文件拥有者或者文件所有者。
# chown 账号名称 文件/目录
# chown 账号名称:组群 文件/目录
# chown [-R] 账号名称 文件/目录
# chown [-R] 账号名称:组群 文件/目录
[root@localhost aaa]# ls -l
-rw-r--r-- 1 root root 0 Aug 22 09:23 mysql.sock
[root@localhost aaa]# chown mysql mysql.sock
[root@localhost aaa]# ls -l
-rw-r--r-- 1 mysql root 0 Aug 22 09:23 mysql.sock
[root@localhost aaa]# chown mysql:mysql mysql.sock
[root@localhost aaa]# ls -l
-rw-r--r-- 1 mysql mysql 0 Aug 22 09:23 mysql.sock
# https://www.cnblogs.com/DawaTech/p/7249734.html
https://blog.youkuaiyun.com/Deronn/article/details/86480192
https://www.cnblogs.com/xzdblogs/p/6377308.html
https://jingyan.baidu.com/article/1e5468f94af0a8484961b781.html