Linux的chmod命令,给文件设置权限
通过ll命令,查看文件和文件夹的详细信息
以其中一个,grafana-v11.5.2文件夹为例
drwxr-xr-x. 12 root root 257 3月 10 13:44 grafana-v11.5.2
从左到右,第一个root是文件所有者,第二个root是文件所属组。
【drwxr-xr-x.】的最后一位"." 表示文件受制于SElinux,第一位【d】表示是目录,除了以下3种文件类型,还有其他的,这里不仔细介绍
文件类型 | 解释 |
d | 目录 |
- | 普通文件 |
s | 套接字文件 |
一个文件有三个权限位,权限位的位置都是固定的。
"r" 表示可读,"w" 表示可写,"x" 表示可执行,"-" 表示不可以。
【rwxr-xr-x】按3个权限位为一组,可以分成三组:【rws】【r-x】【r-x】
【rwx】为第一组,属于文件所有者的权限,表示可读可写可执行。
【r-x】为第二组,属于文件所有者所在的用户组的权限,表示可读、不可写、可执行。
【r-x】为第三组,属于其他人的权限,即不是文件所有者,也不在文件所有者的用户组,表示可读不可写可执行。
权限位 | r | w | x | - |
数字表达 | 4 | 2 | 1 | 0 |
命令:chmod 777 ./grafana-v11.5.2
4+2+1=7,说明可读、可写、可执行的权限都有。
三个7,第一个7是表示文件所有者的权限,第二个7是文件所属组的权限,第三个7表示其他人的权限。
可以看见,所有人【rwx】的文件权限都有了
命令:chmod 740 ./grafana-v11.5.2
4 表示文件所在组的权限只有可读权限,即【r--】
0 表示其他人的权限是不可读,不可写,不可执行。即【---】
可以看见,和预期结果一样。
使用 hi 这个非root用户,且不在root用户组的用户 试图进入该文件夹时,就会提示以下信息
chmod -R 批量更改文件的权限,目录和目录下的文件都会被更改