iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中文档属性、拥有者、群组、权限的示例分析
  • 935
分享到

Linux中文档属性、拥有者、群组、权限的示例分析

2023-06-13 06:06:32 935人浏览 薄情痞子
摘要

小编给大家分享一下linux中文档属性、拥有者、群组、权限的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!写在前面我们都知道Linux是一个支持多用户、多

小编给大家分享一下linux中文档属性、拥有者、群组、权限的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

写在前面

我们都知道Linux是一个支持多用户、多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文件、目录),Linux系统定义了三种身份,分别是拥有者(owner)、群组(group)、其他人(others),每一种身份又对应三种权限,分别是可读(readable)、可写(writable)、可执行(excutable),通过这样的设计就可以保证每个使用者所拥有数据的隐密性。

文档属性

使用命令ls -al --full-time,或者此命令的简写ll可以查看文件或者目录的所有属性。如下:
 

Linux中文档属性、拥有者、群组、权限的示例分析

从上面可以看到,每一行都有7列,分别是:

  1. 第一列
    共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。

  2. 第二列
    表示连结数

  3. 第三列
    表示拥有者

  4. 第四列
    表示所属群组

  5. 第五列
    表示文档容量大小,单位字节

  6. 第六列
    表示文档最后修改时间,注意不是文档的创建时间哦

  7. 第七列
    表示文档名称。以点(.)开头的是隐藏文档

变更拥有者(owner)

位置

etc/passwd

Linux中文档属性、拥有者、群组、权限的示例分析

注意:必须是该位置下已存在的帐号。也就是在/etc/passwd中有记录的拥有者才能改变。

语法

chown [-R] [帐号名称] [文件或目录]
chown [-R] [帐号名称]:[群组名称] [文件或目录]

备注:此命令也可以顺便变更文档群组,但还是建议使用chgrp命令来变更文档群组。

选项

-R 递归变更,即连同次目录下的所有文件(夹)都要变更。

用法

chown daemon test 变更文件夹test账号为daemon。

Linux中文档属性、拥有者、群组、权限的示例分析

chown daemon:root test 变更文件夹test群组为root。

Linux中文档属性、拥有者、群组、权限的示例分析

chown root.users test 变更文件夹账号为root,群组为users

Linux中文档属性、拥有者、群组、权限的示例分析

chown .root test 单独变更群组为root

Linux中文档属性、拥有者、群组、权限的示例分析

备注:虽然也可以在拥有者与群组间加小数点(.),但为了避免有的同学命名中带点,故还是建议使用冒号“:”来隔开拥有者与群组,避免误判。

变更群组(group)

位置

etc/group

Linux中文档属性、拥有者、群组、权限的示例分析

备注:从这里可以查看到所有群组

语法

chgrp [-options] [群组名] [文档路径]
备注:关于options,可以通过man chgrp、info chgrp、chgrp --help等命令查询详细用法。
用法

chgrp -R users test 改变test文件夹及其所有子文件(夹)的群组为users。

Linux中文档属性、拥有者、群组、权限的示例分析

注意:群组名称不在位置内,将会报错invalid group。

Linux中文档属性、拥有者、群组、权限的示例分析

变更权限

Linux文档的基本权限就三个,分别是read/write/execute,加上身份owner/group/others也一共也只有九个。权限变更的方式有2种,分别是符号法和数字法。

符号法

分别使用u,g,o来代表三种身份,a表示全部身份;分别使用r、w、x表示三种权限;分别使用+、-、=表示操作行为

语法

chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文档路径

 设置权限(=)

变更目录test的权限为任何人都可读、写、执行。

chmod u=rwx,g=rwx,o=rwx test

chmod uGo=rwx test

chmod a=rwx test

Linux中文档属性、拥有者、群组、权限的示例分析

去掉权限(-)

去掉目录test执行权限

chmod u-x,g-x,o-x test

chmod ugo-x test

chmod a-x test

Linux中文档属性、拥有者、群组、权限的示例分析

备注:执行权限(x),对目录而已就是其他用户能否cd test成为工作目录。

添加权限(+)

增加目录test执行权限

chmod u+x,g+x,o+x test

chmod ugo+x test

chmod a+x test

Linux中文档属性、拥有者、群组、权限的示例分析

备注:很熟悉吧,如果我们编写完一个shell文件test.sh后,通过chmod a+x test.sh就添加了文件执行权限。

数字法

顾名思义,就是使用数字来代表权限,r,w,x分别为4,2,1。三种权限累加就可以得出一种身份的权限。

设置目录test的权限为任何人都可读、写、执行。

chmod 777 test

Linux中文档属性、拥有者、群组、权限的示例分析

设置目录test的权限为任何人都可读、写。

chmod 666 test

赋予一个shell文件test.sh可执行权限,拥有者可读、写、执行,群组账号和其他人可读、执行。

chmod 755 test

备注:有没有发现数字法更简单啊!!!

文件和目录权限差异

文档权限对于文件和目录有巨大的差异

文件

针对的是该文件内容

  • readable 可读取该文件的实际内容

  • writable 可以编辑、新增或者是修改该文件的内容

  • executable 有可以被系统执行的权限

备注:具有w权限不并不代表可以删除文件,删除文件是目录权限控制的范围。那是因为目录的相关权限及属性是记录到目录的inode,而目录下的所有文件的名称和对应的索引文件(inode)号码又是记录到目录所属的block中,所以当我们读取某个文件时,必须先读到目录的inode,然后再读取目录的block信息,拿到待读取文件的索引信息,即具体存储在哪个block上,最后才能读到文件内容(这块内容,需要先理解Linux的文件系统,比如Ext2/Ext3/Ext4,后面我们会详细介绍) ------ 先记住文件权限仅仅对文件内容有效。

示例说明

使用root身份读取目录test001下的文件test001-1
查看目录物理全路径:pwd

Linux中文档属性、拥有者、群组、权限的示例分析

列出有关的目录和文件:ll -di / /root /root/test001 /root/test001/test001-1

通过man ls 查看-i,全称inode,即 print the index number of each file

Linux中文档属性、拥有者、群组、权限的示例分析

  1. 目录/的inode: 通过挂载点的信息找到inode号码为2的block。

  2. 目录/的block:通过上一步骤找到的block,找到root/目录的inode号码为131073。

  3. 目录root/的inode:读取编号为131073的inode找到目录的block。

  4. 目录root/的block:通过上一步骤找到的block,找到root/test001/目录的inode号码为527524。

  5. 目录root/test001/的inode:读取编号为527524的inode找到目录的block。

  6. 目录root/test001/的block:通过上一步骤找到的block,找到文件test001-1目录的inode号码为527526。

  7. 文件test001-1的inode:读取编号为527526的inode找到文件的block。

  8. 文件test001-1的block:通过上一步骤找到的block,读取文件内容。

由于使用的是root身份,具有读取任何文档的权限。如果,使用一般账号,上面每一个步骤的读取,还会匹配权限。

目录

针对的是该目录下的文件对象

  • readable 具有读取目录结构清单的权限,即可以通过ls命令,查询该目录清单。

  • writable 具有变动该目录结构清单的权限,即可以创建、迁移、删除、更名该目录下的文件。

  • executable 具备进入该目录的权限,即可以通过cd命令,成为工作目录。

备注:从上面可以得出,开放目录给任何人浏览时,至少需要赋予r或x权限。读取目录文件内容,至少需要目录权限x和文件权限r。

以上是“Linux中文档属性、拥有者、群组、权限的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中文档属性、拥有者、群组、权限的示例分析

本文链接: https://www.lsjlt.com/news/266160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中文档属性、拥有者、群组、权限的示例分析
    小编给大家分享一下Linux中文档属性、拥有者、群组、权限的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!写在前面我们都知道Linux是一个支持多用户、多...
    99+
    2023-06-13
  • Linux文件属性与权限的示例分析
    这篇文章将为大家详细讲解有关Linux文件属性与权限的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所...
    99+
    2023-06-27
  • Linux中文件权限目录权限的示例分析
    这篇文章主要介绍Linux中文件权限目录权限的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux中目录与文件权限的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加...
    99+
    2023-06-09
  • Linux文件权限的示例分析
    这篇文章主要介绍了Linux文件权限的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何...
    99+
    2023-06-27
  • Oracle中定义者权限和调用者权限的示例分析
    这篇文章给大家分享的是有关Oracle中定义者权限和调用者权限的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定义者权限:定义者权限指使用它所有者的权限,而不是当前用户来...
    99+
    2024-04-02
  • Linux文件系统权限的示例分析
    小编给大家分享一下Linux文件系统权限的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!理解 ls 命令的输出在讨论如何修改权限之前,我们需要知道如何查看权限。通过 ls 命令的长列表参数(-l)为我们提供了有关文...
    99+
    2023-06-16
  • Linux中进程权限的示例分析
    这篇文章主要介绍Linux中进程权限的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 进程权限分析在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。本文总...
    99+
    2023-06-09
  • Python中__slots__限制属性的示例分析
    这篇文章将为大家详细讲解有关Python中__slots__限制属性的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • Linux中线程属性的示例分析
    这篇文章主要为大家展示了“Linux中线程属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中线程属性的示例分析”这篇文章吧。我们在调用pthread_create函数创建线...
    99+
    2023-06-15
  • linux中文件权限与目录配置的示例分析
    这篇文章给大家分享的是有关linux中文件权限与目录配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。===一个简单的ls -al的例子:===-rw-r–r–....
    99+
    2023-06-13
  • Linux权限列中加号及点的示例分析
    这篇文章主要介绍了Linux权限列中加号及点的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、综述Linux中,ls -l命令可谓是最常用不过了。命令显示结果中的第...
    99+
    2023-06-27
  • Linux中特殊权限SUID SGID和SBIT的示例分析
    这篇文章主要介绍Linux中特殊权限SUID SGID和SBIT的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、SUID,就重要的作用就是让其它用户在执行这个授有SUID的程序时拥有该程序拥有者的权限。就...
    99+
    2023-06-12
  • css文字样式中属性的示例分析
    小编给大家分享一下css文字样式中属性的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   1、设置文字字体——font-family ...
    99+
    2024-04-02
  • List集合按某个属性或者字段进行分组的示例分析
    这篇文章给大家分享的是有关List集合按某个属性或者字段进行分组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。List集合按某个属性或者字段进行分组List<Object>分组 按照Stud...
    99+
    2023-06-15
  • linux中账号管理与ACL权限设置的示例分析
    这篇文章主要介绍了linux中账号管理与ACL权限设置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。====账号管理配置文件====vim /etc/passwd,...
    99+
    2023-06-13
  • CSS中字体、文本、列表属性的示例分析
    小编给大家分享一下CSS中字体、文本、列表属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.字体属性  color,规定文本的颜色,如 div{co...
    99+
    2023-06-08
  • JavaScript中Class私有属性与私有方法的示例分析
    小编给大家分享一下JavaScript中Class私有属性与私有方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pr...
    99+
    2024-04-02
  • css的class属性中只有词important和warning的示例分析
    这篇文章给大家分享的是有关css的class属性中只有词important和warning的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过把两个类选择器链接在一同...
    99+
    2024-04-02
  • Vue中img的src属性绑定与static文件夹的示例分析
    这篇文章给大家分享的是有关Vue中img的src属性绑定与static文件夹的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。不少人在vue的开发中遇到这样一个问题: im...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作