Linux学习(九)——文件权限介绍

在服务器上,有些文件不能随意修改,所以要学习文件权限

1. 学习目标

在服务器上,有些文件不能随意修改,所以要学习文件权限

  • 1.知道Linux文件权限构成
  • 2.知道 u g o a的含义
  • 3.知道 r w x - 4中权限含义
  • 4.学会用字母法和数字法修改文件权限chmod

2. 文件权限的基本原理

Linux中的每个文件、目录都可以分别对拥有者、同组用户、其他用户设置权限,我们使用ls -l命令查看一下:
在这里插入图片描述

上述图片中,第一列表示文件的类型,常用的有:

d:目录类型,颜色为蓝色
-:文件类型,颜色为白色
l:软链接形式

紧接着9个字符表示文件权限,3个3个一组,一共三组。第一组用字母u表示,表示为文件拥有者的权限;第二组用字母g表示,为同组用户的权限;第三组用字母o表示,为其他用户(组)的文件权限。

在每一组中,有3个字符,可选字符有4种分别为:
r:表示可读
w:表示可写
-:无权限
x:可执行(对文件:文件可以直接运行;对目录:表示这个目录可打开)
在这里插入图片描述

另外还有一种用户权限用字母a表示,表示所有用户权限,包括了ugo

文件权限之后的那一列表示链接数,然后是用户名(也就是文件拥有者)和文件所在组。用户名和文件所在组之所以相同,是因为在Linux中,当创建一个用户时,默认创建同名的组。

3. 修改文件权限

文件权限修改有两种方式,一种是使用字母,一种是使用数字,使用的命令都是chmod(chane file mode bits)

3.1 字母法

chmod u/g/o/a +/-/= rwx 文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 数字法

在这里插入图片描述
在这里插入图片描述

以下三条命令等价(针对文件):

chmod u=rwx,g=rx,o=r filename
chmod u=7,g=5,o=4 filename
chmod 754 filename

当想修改目录权限时,使用命令和上述相同,要注意的是,修改目录的权限并不会改变目录里边文件的权限,如果想要将目录和目录中的所有文件的权限都修改,则使用如下命令:
chmod -R u=rwx,g=rx,o=r 要修改的目录

猜你喜欢

转载自blog.csdn.net/weixin_44441131/article/details/107982298