Linux知识体系之路径属性与目录

  最近在看鸟哥的Linux私房菜,我觉得这本书还是很不错的。这里进行相关的总结。

1、Linux目录权限概念

     Linux一般讲目录可存取的方式分为三个类别,分别是owner/group/other,且各有read/write/excute等权限。在Linux系统当中,预设的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个档案内的。至于密码则是记录在/etc/shadow这个目录下。此外,Linux所有的群组名称都记录在/etc/group内。这三个路径可以说是Linux系统里面的账号、密码、群组信息的集中地。

2、Linux目录属性

    在用root的身份登陆Linux之后,使用 ls -al可以看到整个文件路径的权限及目录。ls 是 list的意思,而参数 -al则表示列出所有的目录。这里列一下,权限类型:

       第一个属性,代表这个档案是目录、档案或连接文件等。

     d 则是目录、- 则是档案 、l 则表示连结档 、b 则表示为装置文件里的可供存储的接口设备 、 c 则表示为装置文件里面的串行端口设备。

    接下来的属性中,三个为一组,均为 rwx 的三个参数的组合,其中r代表可读、w代表可写、x代表可执行。那么第一组,为 拥有人的权限,第二组为 同群组的权限 , 第三组为 其他非本群组的权限。若一个档案的属性为 -rwxr-xr--,则分为 -(代表这个文件名为目录或文档)、 rwx(拥有人的权限,该为可读、可写、可执行)、 r-x(同群组使用者权限(可读可执行)) 、 r--(其他使用者权限(仅可读))三组。

3、改变档案权限

    chgrp:改变档案所属群组、chown:改变档案所属人、chmod:改变档案的属性、SUID、等等的特性。

    chgrp users install.log 该命令将install.log的群组改为users

    chown root:root install.log 该命令改变档案所属群组为root 同时 改变拥有者为 root

    从 -rwxrwxrwx中,三个三个一组,各属性对照表如下,r:4 w:2 x:1 ,同一组(owner/group/others)的三个属性是需要累加的例如当属性是 -rwxrwx--- 则是:

    owner = rwx = 4+2+1 = 7

    group = rwx = 4+2+1 = 7

    others = - - - = 0+0+0 = 0

  目录属性的意义说明:

r ( read contents in directory):表示具有读取目录结构清单的权限,所以当具有读取一个目录的权限时,可以利用ls这个命令将该目录清单内容显示出来。

w( modify contents of directory) : 可写入的权限。

x( access directory):与能否进入该目录有关。

参考文献:《鸟哥的Linux私房菜》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bluesummer

Windows下docker的安装,将ASP.NET Core程序部署在docker中

参考文章: https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html https...

53460
来自专栏编程坑太多

『中级篇』docker的魅力初体验-5分钟安装wordpress不走弯路(三)

17850
来自专栏FreeBuf

ShadowBroker释放的NSA工具中Esteemaudit漏洞复现过程

近日臭名昭著的方程式组织工具包再次被公开,TheShadowBrokers在steemit.com博客上提供了相关消息。以下是其中Esteemaudit漏洞复现...

22890
来自专栏叔叔的博客

Docker Swarm

docker-machine ls, 看看有没有虚拟主机,没有就Docker Machine创一个

18020
来自专栏魏艾斯博客www.vpsss.net

Windows2003 安装 IIS 不支持 ASP 解决办法

26120
来自专栏运维一切

docker镜像远程转移

21640
来自专栏finleyMa

docker学习系列14 使用haproxy实现mysql集群的负载均衡

在上节中我们创建了 mysql 集群。 实际工作中,我们不希望让某一数据库节点处理所有的请求,这样的话单个负载高,性能差。

91420
来自专栏Java架构

大神教你轻松玩转Docker和Kubernetes中如何运行MongoDB微服务介绍对于MongoDB的思考利用Docker和Kubernetes实现MongoDB冗余备份冗余控制命名为mongo-r

31670
来自专栏服务器CVM

【使用教程】手把手教你入门腾讯云服务器

2)使用购买服务器的微信,扫描二维码登陆,如果非微信账号,可以选择二维码下方其他登录方式

21K60
来自专栏张戈的专栏

利用Centos或RedHat的iso镜像搭建本地yum仓库

这两天工作是用几台 PC 机给开发组搭建本地测试环境:CentOS-6.4-x86_64 + ant + svn。 为了操作简单及系统稳定,全部系统采用最小化安...

44950

扫码关注云+社区

领取腾讯云代金券