一、linux文件权限介绍
在Linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read)、可写(write)、可执行(execute)权限。目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以运行该文件。文件都会从属于一个用户和一个用户组,每个文件针对文件的拥有者、所属组以及其他用户组具有特定的权限。
1.1.查看文件权限示例
[root@ZSSM01 zhsm]# ls -la
total 16356
drwxr-xr-x 2 root root 4096 Nov 18 15:44 .
drwxrwxr-x 6 zsitd zsitd 55 Nov 6 14:39 ..
-rw-r--r-- 1 root root 168 Jul 27 10:02 appsettings.Development.json
-rw-r--r-- 1 root root 629 Nov 3 13:52 appsettings.json
-rw-r--r-- 1 root root 52616 May 12 2020 dotnet-aspnet-codegenerator-design.dll
-rw-r--r-- 1 root root 31 Nov 6 14:27 host.json
-rw-r--r-- 1 root root 37256 Jun 17 22:02 Microsoft.AspNetCore.Authentication.JwtBearer.dll
1.2.权限说明
我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。
其中:
- 最前面那个 - 代表的是类型(-代表文件,d代表目录,l代表连接)
- 中间那三个 rw- 代表的是所有者(user)
- 然后那三个 rw- 代表的是组群(group)
- 最后那三个 r-- 代表的是其他人(other)
权限部分:
- r 表示文件可以被读(read) ,用数字表示为:4
- w 表示文件可以被写(write) ,用数字表示为:2
- x 表示文件可以被执行(如果它是程序的话) ,用数字表示为:1
- -表示相应的权限还没有被授予,用数字表示为0,
权限的不同组合,如rwx用数字表示则为7,r-x用数字表示则为5,以此类推。那么一个文件的权限(所有者、所属组及其他)就可能是如下的情况: - -rw------- (600) 只有所有者才有读和写的权限
- -rw-r–r--