linux文件权限是如何工作的?

如果您已经使用Linux一段时间了(甚至OSX),您可能会遇到“权限”错误。但它们究竟是什么?为什么它们是必要的或有用的?让我们看看里面。...

linux文件权限是如何工作的?

如果您已经使用Linux一段时间了(甚至OSX),您可能会遇到“权限”错误。但它们究竟是什么?为什么它们是必要的或有用的?让我们看看里面。

用户权限

在过去,计算机是非常昂贵的大型机器。为了最大限度地利用它们,多个计算机终端被连接起来,允许许多用户同时进行他们的业务。数据处理和存储是在机器上完成的,而终端本身只不过是一种查看和输入数据的手段。如果你仔细想想,这几乎就是我们在“云”**问数据的方式;看看亚马逊的云MP3系统、Gmail和Dropbox,你会注意到,虽然可以在本地进行更改,但一切都是远程存储的。

linux文件权限是如何工作的?

(图片:Zenith Z-19“哑巴”终端;图片来源:ajmexico)

为了让它工作,个人用户需要有帐户。他们需要有一部分的存储区域分配给他们,他们需要被允许运行命令和程序。每个人都有特定的“用户权限”,它规定了他们可以做什么和不能做什么,在系统上他们可以做什么和不能做什么,他们可以修改和不能修改谁的文件。每个用户也被放入不同的组中,这些组允许或限制进一步的访问。

文件存取

linux文件权限是如何工作的?

在这个古怪的多用户世界里,我们已经为用户能做什么设定了界限。但是他们能接触到什么呢?每个文件都有一组权限和所有者。所有者指定(通常在创建文件时绑定)声明该文件属于哪个用户,并且只有该用户可以更改其访问权限。

在Linux世界中,权限分为三类:读、写和执行。“读”权限允许查看文件内容,“写”权限允许修改文件内容,“执行”权限允许运行一组指令,如脚本或程序。每个类别都应用于不同的类:用户、组和世界。“用户”是指所有者,“组”是指与所有者在同一组中的任何用户,“世界”是指任何人和所有人。

linux文件权限是如何工作的?

也可以使用这些权限限制文件夹。例如,您可以允许组中的其他人查看主文件夹中的目录和文件,但不允许组外的任何人查看。您可能只想将“写”权限限制为您自己,除非您正在处理某种共享项目。您还可以创建一个共享目录,允许任何人查看和修改该文件夹中的文件。

在ubuntu中更改权限

图形用户界面

要更改您在Ubuntu中拥有的文件的权限,只需右键单击该文件并转到“属性”

linux文件权限是如何工作的?

您可以更改所有者、组或其他人是否可以读写、只读或不执行任何操作。您还可以选中一个允许执行文件的框,这将同时为所有者、组和其他人启用它。

命令行

您也可以通过命令行执行此操作。转到包含文件的目录,键入以下命令以查看列表中的所有文件:

ls -al

linux文件权限是如何工作的?

在每个文件和目录旁边,您将看到一个特别的部分,其中概述了它拥有的权限。看起来是这样的:

-rwxrw-r–

r代表“读”,w代表“写”,x代表“执行”。目录将以“d”开头,而不是“-”。您还将注意到有10个空格保存值。你可以忽略第一个,然后有3组3。第一套是给业主的,第二套是给集团的,最后一套是给全世界的。

要更改文件或目录的权限,让我们看看chmod命令的基本形式。

chmod [class][operator][permission] file

chmod [ugoa][+ or –] [rwx] file

一开始这看起来很复杂,但相信我,这很简单。首先,让我们看一下课程:

  • u:这是给主人的。
  • g:这是给团体的。
  • o:这是给所有其他人的。
  • 答:这将更改上述所有项目的权限。

接下来,操作员:

  • +:加号将添加后面的权限。
  • -:减号将删除后面的权限。

还跟我在一起吗?最后一节与我们检查文件权限时相同:

  • r:允许读访问。
  • w:允许写访问。
  • x:允许执行。

现在,让我们把它放在一起。假设我们有一个文件名为“todo.txt文件“具有以下权限:

-rw-rw-r–

也就是说,所有者和组可以读写,而世界只能读。我们要将权限更改为:

-rwxr—–

也就是说,所有者拥有完全权限,组可以读取。我们可以分三步来完成。首先,我们将为用户添加执行权限。

chmod u+x todo.txt

然后,我们将删除组的写入权限。

chmod g-w todo.txt

最后,我们将删除所有其他用户的读取权限。

chmod o-r todo.txt

我们也可以将这些合并到一个命令中,如下所示:

chmod u+x,g-w,o-r todo.txt

linux文件权限是如何工作的?

您可以看到每个部分都用逗号分隔,并且没有空格。

以下是一些有用的权限:

  • -rwxr-xr-x:Owner拥有完全权限,组和其他用户可以读取文件内容并执行。
  • -rwxr–r–:所有者拥有完全权限,组和其他用户只能读取文件(如果您不介意其他人查看您的文件,则很有用)。
  • -rwx--:所有者拥有完全权限,其他所有人都没有(对于个人脚本很有用)。
  • -rw rw--:所有者和组可以读写(对于与组成员协作很有用)。
  • -rw-r–r–:所有者可以读写,组和其他用户只能读取文件(用于在共享网络上存储个人文件)。
  • -rw---:所有者可以读写,所有其他人都没有(用于存储个人文件)。

使用chmod还可以做一些其他的事情,比如setuid和setgid,但是它们有点深入,而且大多数用户实际上并不需要使用它们。

根或超级用户和系统文件

linux文件权限是如何工作的?

现在,我们并不总是运行有多个用户的系统。为什么我们还要担心权限?

好吧,Unix及其衍生产品Linux、osx等也区分了用户运行的东西、管理员运行的东西或具有管理员权限的东西以及系统本身运行的东西。因此,对于系统来说不可或缺的东西需要管理员权限才能被更改或访问。这样,你就不会意外地把事情搞砸了。

在Ubuntu中,要更改系统文件,可以使用“sudo”或“gksudo”来获得相当于管理员权限的权限。在其他发行版中,您可以切换到“root”或“super user”,在您注销之前,它可以有效地执行相同的操作。

请注意,在这两种情况下,更改文件权限可能导致程序无法运行,无意中将文件所有权更改为根用户(而不是所有者),并降低系统的安全性(通过授予更多权限)。因此,建议您不要更改文件(尤其是系统文件)的权限,除非有必要或者您知道自己在做什么。


文件权限已经到位,为用户提供了一个基本的安全系统。了解它们的工作原理可以帮助您在多用户环境中建立基本共享,保护“公共”文件,并为您提供有关系统文件所有权何时出现问题的线索。

你觉得你能更容易解释吗?有修正吗?想回忆过去吗?休息一下,把你的想法写在评论里。

  • 发表于 2021-04-09 01:58
  • 阅读 ( 169 )
  • 分类:互联网

你可能感兴趣的文章

5个让从windows切换到linux变得简单的技巧

...看起来很麻烦。在Linux早期,我设法将一个只有root权限的文件夹移动到我的垃圾箱。因为这个文件夹是root所有的,所以我没有足够的权限删除它。最终我成功地把它从我的垃圾桶里清除了出来,但这个过程涉及到启动Nautilus和浏...

  • 发布于 2021-03-16 06:01
  • 阅读 ( 420 )

linux命令参考备忘单

...时,创建目录的快捷方式。出口退出或关闭终端。导航和文件管理光盘更改目录。用于在文件夹之间导航。密码显示当前目录。光盘更改当前目录。长征显示当前目录中的文件列表。内容提供商**文件的副本。默认为当前目录,...

  • 发布于 2021-03-22 04:06
  • 阅读 ( 229 )

解释了chmod命令和linux文件权限

...Linux风格,但是现在你很困惑,因为你对终端命令和Linux文件权限一无所知? ...

  • 发布于 2021-03-25 12:15
  • 阅读 ( 168 )

如何隐藏linux上的文件和文件夹

...认识的人想使用你的电脑,你可能会想隐藏一些你的私人文件和文件夹。 ...

  • 发布于 2021-03-25 15:00
  • 阅读 ( 399 )

如何在linux中使用ls命令

如果您不知道如何使用ls命令,那么获取与存储上的文件相关的详细信息是很困难的。在这里,我们将讨论Linux上与ls命令相关的所有内容,以及它使用的一些不同的标志。 ...

  • 发布于 2021-03-26 18:01
  • 阅读 ( 184 )

如何在linux中添加用户

...认的useradd命令相连接。符号链接是存储系统中任何其他文件的引用的文件。 ...

  • 发布于 2021-03-26 23:29
  • 阅读 ( 331 )

如何在mac上设置文件权限

与所有主要操作系统一样,macOS允许您使用一组复杂的文件权限来限制对文件的访问。您可以使用Finder应用程序或Mac终端中的chmod命令自行设置这些设置。下面是方法。 使用finder设置mac文件权限 如果您想在不使用终端的情况下...

  • 发布于 2021-04-02 05:26
  • 阅读 ( 182 )

如何在linux上使用suid、sgid和sticky位

...SGID和Sticky位是强大的特殊权限,您可以为Linux上的可执行文件和目录设置这些权限。我们将分享使用它们的好处和潜在的缺陷。 它们已经在使用了 将安全性构建到多用户操作系统中会出现几个难题。以密码(看似)的基本概...

  • 发布于 2021-04-02 14:48
  • 阅读 ( 171 )

如何使用ls命令列出linux上的文件和目录

...项,包括一些您应该添加到命令行库中的选项。 ls列出文件和目录 ls命令可能是大多数Linux用户遇到的第一个命令。我们这些整天围着命令行转的人日复一日地使用它,甚至没有想过它。这也许可以解释为什么这个命令比大多...

  • 发布于 2021-04-02 21:28
  • 阅读 ( 224 )

如何在linux上使用chmod命令

控制谁可以使用Linux的chmod命令访问文件、搜索目录和运行脚本。这个命令修改Linux文件权限,乍看起来很复杂,但一旦你知道它们是如何工作的,实际上就相当简单了。 chmod修改文件权限 在Linux中,谁可以对文件或目录做什么...

  • 发布于 2021-04-03 05:19
  • 阅读 ( 140 )
执笔流音
执笔流音

0 篇文章

相关推荐