0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

Linux爱好者 来源:未知 作者:工程师3 2018-05-28 16:07 次阅读

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

文档属性

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

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

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

第二列表示连结数

第三列表示拥有者

第四列表示所属群组

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

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

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

变更拥有者(owner)

位置

etc/passwd

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

语法

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

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

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

选项

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

用法

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

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

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

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

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

变更群组(group)

位置

etc/group

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

语法

chgrp [-options] [群组名] [文档路径]

备注:关于options,可以通过man chgrp、info chgrp、chgrp --help等命令查询详细用法。

用法

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

注意:群组名称不在位置内,将会报错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的权限为任何人都可读、写、执行。

chmodu=rwx,g=rwx,o=rwx test

chmod ugo=rwx test

chmoda=rwx test

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

去掉权限(-)

去掉目录test执行权限

chmodu-x,g-x,o-xtest

chmod ugo-xtest

chmoda-xtest

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

添加权限(+)

增加目录test执行权限

chmodu+x,g+x,o+xtest

chmod ugo+xtest

chmoda+xtest

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

- 数字法

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

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

chmod 777 test

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

chmod 666 test

一文读懂Linux的文档内容(属性、拥有者、群组、权限)

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

chmod 755 test

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

文件和目录权限差异

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

文件

针对的是该文件内容

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

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

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

备注:具有w权限不可以删除文件,删除文件是目录权限控制的范围!!!记住文件权限针对是文件内容。

目录

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

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

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

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

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

总结

Linux的每个文档可以分别针对三种身份赋予rwx权限;chgrp命令变更文件群组,chmod命令变更文件权限,chown变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11230

    浏览量

    208936

原文标题:详解 Linux 文档属性、拥有者、群组、权限、差异

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Android系统文件权限解释

    权限:读r、写w、执行x  也就是说个文件共有9个权限属性。  从左往右到三位是[用户],四到六位是[
    发表于 07-10 15:10

    如何读懂份datasheet文档

    如何读懂份datasheet文档
    发表于 11-05 14:57

    LINUX修改文件权限

    ):user(文件的拥有)group(文件拥有所在的组,但不包括user)other(其它用户,即user和group以外的)LINUX
    发表于 09-26 13:58

    读懂接口模块的组合应用有哪些?

    读懂接口模块的组合应用有哪些?
    发表于 05-17 07:15

    读懂什么是NEC协议

    读懂什么是NEC协议?
    发表于 10-15 09:22

    linux文件权限的相关资料下载

    1)linux文件的权限Linux用户分为: 拥有、组群(Group)、其他(Other)linux
    发表于 11-03 06:10

    Linux 中文件权限管理的探讨

    Linux种多用户的操作系统,其文件权限管理在文件管理中占有重要的地位。为了更好地把握Linux 的文件权限的相关
    发表于 06-11 09:37 11次下载

    Windows下linux权限管理问题解析

    在Windows下,可以通过鼠标右击文件,在属性栏查看文件的权限Linux下的文件“哲学”是否与Windows相同呢?我们从以下几点分析。
    的头像 发表于 06-27 17:24 6756次阅读
    Windows下<b class='flag-5'>linux</b><b class='flag-5'>权限</b>管理问题解析

    浅谈Linux权限管理的ACL权限

    Linux权限管理是Linux很重要的一项内容,重则引起用户信息泄露,轻则导致文件错乱和丢失。企业服务器里有些目录下面的东西暂时保密,不希望别人可以进入目录并查看。有些文件希望别人可以
    的头像 发表于 08-18 11:13 8936次阅读

    Linux进程权限的分析说明

     在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限般知之甚少。本文总结
    发表于 07-17 10:55 861次阅读

    Linux系统如何修改文件属性权限

    我们已经深入学习了Linux系统中用户和用户组的基本概念。每个文件和目录都具有“所属用户”和“所属用户组”这两个属性,这两个属性对文件权限及安全性至关重要。本节我们就来学习如何修改
    的头像 发表于 05-12 15:29 2571次阅读
    <b class='flag-5'>Linux</b>系统如何修改文件<b class='flag-5'>属性</b>与<b class='flag-5'>权限</b>

    linux 显示文件夹所有文件的属性

    Linux中,您可以使用 ls 命令来显示文件夹所有文件的属性。使用 ls -a 命令可以查看包括隐藏文件在内的所有文件。每个文件的属性将列出文件类型(例如,目录、普通文件、链接文件),文件的
    的头像 发表于 11-13 16:52 956次阅读

    读懂,什么是BLE?

    读懂,什么是BLE?
    的头像 发表于 11-27 17:11 2190次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>,什么是BLE?

    linux文件访问权限怎么设置

    权限的类型、权限的表示方法以及如何使用命令来设置文件访问权限Linux 文件访问权限
    的头像 发表于 11-23 10:20 1451次阅读

    Linux用户身份与进程权限详解

    在学习 Linux 系统权限相关的主题时,我们首先关注的基本都是文件的 ugo 权限。ugo 权限信息是文件的属性,它指明了用户与文件之间的
    的头像 发表于 10-23 11:41 259次阅读
    <b class='flag-5'>Linux</b>用户身份与进程<b class='flag-5'>权限</b>详解