Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux ugo 权限大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

文件的 ugo 权限是 Linux 进行权限管理的基本方式。本文将介绍 ugo 权限的基本概念。

文件的所有者和组

文件的 ugo 权限把对文件的访问者划分为三个类别:文件的所有者、组和其他人。所谓的 ugo 就是指 user(也称为 owner)、group 和 other 三个单词的首字母组合。

文件的所有者文件的所有者一般是创建该文件的用户,对该文件具有完全的权限。在一台允许多个用户访问的 Linux 主机上,可以通过文件的所有者来区分一个文件属于某个用户。当然,一个用户也无权查看或更改其它用户的文件。

文件所属的组用户合作开发同一个项目,如果每个用户只能查看和修改自己创建的文件就太不方便了,也就谈不上什么合作了。所以需要一个机制允许一个用户查看和修改其它用户的文件,此时就用到组的概念的。我们可以创建一个组,然后把需要合作的用户都添加都这个组中。在设置文件的访问权限时,允许这个组中的用户对该文件进行读取和修改。

一个文件共享给系统中的所有用户该怎么办?通过组的方式显然是不合适的,因为需要把系统中的所有用户都添加到一个组中。并且系统中添加了新用户该怎么办,每添加一个新用户就把他添加到这个组中吗?这个问题可以通过其他人的概念解决。在设置文件的访问权限时,允许其他人户对该文件进行读取和修改。

文件属性中的权限信息

文件的属性信息:

Linux ugo 权限

  • 文件的类型和 ugo 权限信息。
  • 文件的引用计数。
  • 文件的所有者。
  • 文件所属的组。

文件类型一个字符描述文件的类型,常见的类型有如下几种:

  • 文件
  • 链接文件
  • 文件
  • 文件
  • 文件

文件的 ugo 权限信息一个 10 个字符,除去第一个表示文件类型的字符,其它 9 个字符表示文件的 ugo 权限信息:

Linux ugo 权限

r 代表可读(read)、 w 代表可写(writE)、 x 代表可执行(executE)。 这三个权限的位置不会改变,如果没有对应的权限,就会以 -(减号)代替。第一组为文件所有者的权限,第二组为文件所属组的权限,第三组为其他人的权限。其表示的具体含义为:文件所有者具有对文件的读写权限,文件所属组的用户具有对文件读写的权限,而其他人只有读取文件的权限。

  • 文件的实际内容,比如读取文本文件内的文字等。
  • 增加、删除文件的内容(但不含删除该文件)。
  • 文件具有可以被系统执行的权限。

文件来说,rwx 主要针对的是文件的内容。

文件名称的列表,这与普通文件是有些不同的:文件名称的权限,也就是说你可以通过 ls 命令把目录下的文件列表查询出来。用户 nick 创建一个目录 testdir,并在该目录下创建两个文件,此时 testdir 的权限为:

Linux ugo 权限

文件,这里我们通过 tester 用户查看:

Linux ugo 权限

修改该目录的权限:

Linux ugo 权限

用户 tester 执行 ls 命令试试:

Linux ugo 权限

没有权限查看目录下的文件名了。

  • 文件和目录
  • 删除已经存在的文件与目录(不论该文件的权限为何!)
  • 重命名已存在的文件或目录
  • 文件、目录的位置。

用户是否可以。注意,如果用户对目录没有 x 权限,则无法查看文件的内容(注意与 r 权限的区别)。比如我们移除 testdir 目录上的 x 权限:

title="Linux ugo 权限" alt="Linux ugo 权限" src="http://code.js-code.com/res/2019/02-09/09/3140f3e8aebb56b341906ab2df3e842e.png" >

文件的权限,但我们用 tester 用户读取其内容时:

Linux ugo 权限

提示没有权限,原因就是我们移除了 testdir 目录的 x 权限。所以,

文件的所有者显示文件的所有者,图片中显示的文件所有者为 nick。文件的所有者一般是创建该文件的用户,对该文件具有完全的权限。

文件所属的组显示文件所属的组。当我们通过 adduser 命令@R_611_10589@时一般会创建一个同名的组,该用户就属于与他同名的组(比如笔者机器上的用户 nick 就属于 nick 组)。当我们创建文件和目录时,其默认所属的组就是所有者所在的组。

用户和组的文件

用户和组的信息分别记录在 /etc/passwd、/etc/group 文件中。可以直接以读取文本文件的方式查看其内容:

Linux ugo 权限

文件的内容是任何人都有权查看的,比如 /etc/passwd 文件的内容如下所示:

title="Linux ugo 权限" alt="Linux ugo 权限" src="http://code.js-code.com/res/2019/02-09/09/a2696b35a46d50e121094194a57b0913.png" >

显示了部分用户的信息,其中的每一行代表一个用户。/etc/group 文件的结构与 /etc/passwd 文件的结构类似。

文件时会根据创建者的身份和其它的一些设置为文件生成默认的权限。比如我们全面看到的文件 testfile:

Linux ugo 权限

修改文件权限相关的信息:

  • 文件所有者
  • 文件所属的组
  • 文件的权限

文件所有者文件的所有者:

$   tester testfile

大佬总结

以上是大佬教程为你收集整理的Linux ugo 权限全部内容,希望文章能够帮你解决Linux ugo 权限所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: