Linux文件和文件夹权限管理
目录:
众所周知,Linux是一个面向网络的系统。 因此, 安全性是关键点,因为我们存储在计算机或服务器上的信息的保护依赖于此 。 在这里, Linux中文件和文件夹权限的管理变得至关重要 ,因为许多用户将可以访问所有资源。
在Linux中管理文件和文件夹权限
文件的用户所有者和组所有者
在Linux中, 所有文件必须属于一个用户和一组用户。 因此,在创建文件时,所有者将是创建该文件的用户,并且该组也将是该用户的主要组。
查看拥有文件的用户和组的一种方法是使用ls命令,然后使用-l(长格式)选项。
结果是所有文件的列表,每行一个。 其中,开头的第一个10个字符的块代表文件类型和权限(请参见开头的图像)。
第一个字符指示文件的类型 。 如果是连字符'-',则是普通文件,如果是'd',则表示文件夹(目录),另一方面,字母'l'表示它是链接(链接)。 您还可以引用其他值,例如s,p,b,分别对应于套接字,管道和块设备。
接下来的9个字符表示所有者用户权限 (3个字符),所有者组权限(3个字符)和其余用户的权限(3个字符)。 根据与每种许可证类型相关的字母进行编码(我们将在下一部分中详细介绍)。 如果没有字母出现,而是用短划线代替,则表示未设置权限类型。
许可证类型
Linux中的文件和文件夹权限管理是通过用户或组可以具有的三种类型的权限来完成的。 该方案如下:
- 读取权限写入权限执行权限
它的含义根据应用的上下文(即文件或文件夹)而变化。 我们将在以下各节中看到这一点。
阅读权限
这意味着用户仅具有读取或查看文件的权限。 适用于从任何应用程序访问以编辑文件或控制台命令。 如果用户没有权限,则他们根本看不到文件。
另一方面,如果用户具有文件夹的读取权限,则表明该用户将能够看到该文件夹的所有内容。
在权限管理中, 字母“ r”用于表示读取权限,来自英语“ read”。
写权限
此权限表示用户有权控制文件以修改其内容 ,甚至可以删除该文件。 它还使您能够使用chmod命令修改文件权限 ,以及使用chown 更改所有者(用户或组) 。
对于文件夹,它使用户可以修改内容并执行诸如在其中创建和修改其他文件夹/文件之类的操作。
它由字母“ w”表示的书面许可,来自英文“ write”。
执行许可
从名称可以推断出,此权限授予用户执行文件的能力 。 如果用户没有文件执行权限,即使该文件是应用程序,他们也将无法执行。 此外,唯一的可执行文件是脚本或命令文件及应用程序; 如果我们尝试在没有权限的情况下运行它们,将导致错误。
对于文件夹,如果用户对其具有执行权限,则是指能够访问该文件夹的事实。 此权限适用于从cd命令或任何文件浏览器进入的权限。
执行许可由英文“ e X ecute”中的字母“ x”表示 。
您可能有兴趣阅读:在Linux中管理用户和组
如何获得许可?
Linux中的权限管理定义了只能按以下方式授予权限:
- 致拥有文件的用户致拥有文件的组致系统上的所有其他用户(所有者以外的所有用户)
换句话说, 不可能将权限授予特定用户,或者除非您是文件的所有者。 因此,权限只能分配给拥有用户,拥有组或其他用户。 读取,写入,执行或它们的组合。
重要的是要注意,为了更改文件的权限,必须具有文件执行权限 。 另一方面, 超级用户可以进行修改 , 特别是由于超级用户具有对系统管理的完全访问权限。
权限变更
如果您想更改权限管理,我们可以使用chmod命令 。 chmod命令语法如下:
chmod权限filename_or_folder
其中“权限”表示如下:
被许可人的姓名缩写:
- 用户=组= gresto = o(其他)
后面跟该动作对应的符号:
- 签名+添加权限签名-删除权限
最后,权限类型:读= r,写= w和执行= x
我们来看一些带有“ example.txt”文件的示例
向所有者用户授予对文件“ example.txt”的写许可权:
chmod u + w example.txt
取消写“ example.txt”文件上其他用户的权限:
chmod ow example.txt
向文件“ example.txt”的所属组授予读取权限:
chmod g + r example.txt
您还可以在同一命令执行中授予不同的权限,只需用逗号将它们分开:
chmod u + w,gr或example.txt
因为它还允许将多个用户放在一起
chmod ug + w example.txt
另一方面,也有可能通过使用文件浏览器来更改权限。 为此,我们只需要选择文件或文件夹,然后单击鼠标右键->属性,将出现属性窗口,然后转到权限选项卡,我们将能够以一种简单而快速的方式来建立它们。 应该注意的是,选择可以是一个或多个文件或文件夹。