Bash教程

Bash 文件

文件系统和文件权限

文件系统是一种由文件或文件夹集合组织起来的结构。它决定了对数据的控制,即如何存储和检索数据?
Linux 文件系统是一个由许多目录组成的树状结构。这些目录只是包含其他文件列表的文件。 Linux 对文件和目录没有区别。 Linux文件系统中的所有文件都称为目录,这些文件分类如下:
包含数据、文本、图像、程序指令的普通文件。 允许访问硬件设备的特殊文件。 包含普通文件和特殊文件的目录。
让我们看看 Linux 文件系统。
使用 ls-l 命令列出所有文件和目录。
Filesystem and File Permissions
给定的图像中有七列,定义如下:
第一列代表文件类型和文件权限。每个文件行都以文件类型开头,然后指定与文件关联的访问权限。这些是具有特定字符的以下类型的文件: 常规文件(-) 目录(d) 链接(l) 特殊文件(c) 套接字 命名管道(p) 块设备(b) 第二列代表内存块的数量。 第三列代表文件的所有者或拥有管理权限的超级用户。 第四列代表所有者/超级用户组。 第五列代表文件大小。 第六列表示创建或最后修改文件的日期和时间。 最后一列代表文件或目录的名称。

文件权限

尽管具有最好的安全功能,基于 Linux 的操作系统需要文件权限来保护其文件系统,因为存在基于文件权限的问题当用户为文件和目录分配不正确的权限时会发生这种情况。这些问题可能会导致对文件系统的恶意或意外篡改。因此,Linux 使用以下两个授权属性来保护其文件系统:

1.权限

与文件相关的三种权限如下:
读取(r)权限,您可以通过该权限查看文件的内容.
Write(w) 权限,通过该权限可以修改文件内容。
执行(x) 权限,通过该权限可以运行编程文件或脚本。
注意: 破折号(-) 是在调用权限时提供的。

2.所有权

Linux 用户分为以下三种类型:
所有者 是创建文件的超级用户。他可以访问与文件关联的所有权限,包括读取、修改和运行文件。
组被称为一组用户或多用户。超级用户创建它。组中的每个成员都具有与文件关联的相同访问权限。
其他用户, 即,第三方用户可以是不属于该组的任何其他用户超级用户/组成员。他们使用与超级用户/组成员创建或拥有的任何文件或目录相关联的权限。
让我们通过给定的示例来理解这个概念。
Filesystem and File Permissions
查看暗行的第一列。它有十个插槽。
第一个槽(-) 代表一个以 aa.sh 命名的文件 接下来的三个插槽(rw-) 指定分配的所有者使用的权限。这些权限包括读取和写入。这里,执行权限被拒绝。 接下来的三个插槽(rw-) 指定拥有目录的组成员使用的权限。这些权限包括读和写,但不包括执行权限。 接下来的三个插槽(r--) 指定了第三方用户使用的权限。这些权限仅包括读取权限。在这里,读和写这两个权限都被拒绝了。

更改权限

您可以使用chmod 命令更改每个类(用户/组/其他人)的文件权限。删除或添加任何类的任何权限的基本形式是:
chmod [class][operator][permission] file_name
chmod [ugoa][+or-][rwx] file_name
where
class 由指标表示-u, g, o, 和 a 使得u 代表用户,g 代表组,o 代表其他,a 代表所有类。
运算符( + 或-)是用于添加或删除权限。
permission 由指示符r, w, x 表示,允许读取、修改或运行
让我们改变下面给出的变暗aa.sh文件的权限:
文件系统和文件权限
1.为所有类添加被拒绝的权限。
Filesystem and File Permissions
<强> 2、删除其他类的写入和执行权限。
Filesystem and File Permissions
因此,如果您有任何需要,您可以更改任何课程的任何权限。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4