最近在看鸟哥的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私房菜》

Linux知识体系之路径属性与目录的更多相关文章

  1. linux下截取给定路径中的目录部分

    在日常运维中,有时会要求截取一个路径中的目录部分.截取目录的方法,有以下两种:1)dirname命令(最常用的方法):用于取给定路径的目录部分.很少直接在shell命令行中使用,一般把它用在shell ...

  2. Linux知识体系之磁盘与档案系统管理

    硬盘的物理组成:由许许多多的圆形硬盘盘所组成.宜居硬盘盘能够容纳的数据量,而有所谓的单碟或者多碟. 首先,硬盘里一定会有所谓的磁头(Head)在进行该硬盘上面的读写动作,而磁头是固定在机械手臂上的,机 ...

  3. Linux编程 1 (文件系统路径说明, 目录结构说明)

    一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual di ...

  4. linux知识体系

    0. Linux简介与厂商版本 1. Linux开机启动 2. Linux文件管理 3. Linux的架构 4. Linux命令行与命令 5. Linux文件管理相关命令 6. Linux文本流 7. ...

  5. 一、Linux知识体系结构图

    参考: https://blog.csdn.net/Swing_Liu/article/details/79202479

  6. 五个知识体系之-Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  7. linux 运维知识体系

    这里将会介绍一下,LINUX运维工程师的知识体系. 只能说是个人理解吧.并不是必要或者充分的,仅供网友参考. 大部分本博客都有涉及,并不完整. 1.LINUX运维基础 1.1.LINUX系统的简介,分 ...

  8. 学习Java的知识体系路线(详细完整版,附图加目录)

    将网上的Java学习路线图进行归纳囊括,方便以后学习时弥补自身所欠缺的知识点,也算是给自己一个明确的学习方向.至于第一阶段,即JavaSE的基础,这里不给出. 第二阶段 技术名称 技术内容 数据库技术 ...

  9. linux知识目录

    linux 知识目录 linux 前台后台程序切换命令总结 shell脚本从入门到精通 Ubuntu下如何用命令运行deb安装包 <linux就该这么学>学习笔记

随机推荐

  1. Laravel 验证中文本地化

    1.使用bootsrap好看的提示样式 但是会提示英文 2.将提示中文本地化 2.1.在/resouce/lang下创建文件夹:zh 2.2.已经有小伙伴做好了翻译 https://gist.gith ...

  2. ASP.NET网络爬虫小研究 HtmlAgilityPack基础,爬取数据保存在数据库中再显示再自己的网页中

    1.什么是网络爬虫 关于爬虫百度百科这样定义的:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些 ...

  3. Python自建logging模块

    本章将介绍Python内建模块:日志模块,更多内容请从参考:Python学习指南 简单使用 最开始,我们用最短的代码体验一下logging的基本功能. import logging logger = ...

  4. CSS容器属性

    最近一直想美化博客的文字效果和增加文章末尾的转发提示,所以这两天抽空研究了一下CSS,前两篇可以翻我的博客,今天写的这篇是介绍增加文章末尾的转发提示,效果如文章末尾所示,好了,CSS很简单,我就不介绍 ...

  5. 对[UIApplication sharedApplication]理解

    [ sharedApplication]返回UIApplication * application = nil; +(UIApplication*) shareApplication{ if(appl ...

  6. webpack模块机制浅析【一】

    webpack模块机制浅析[一] 今天看了看webpack打包后的代码,所以就去分析了下代码的运行机制. 下面这段代码是webpack打包后的最基本的形式,可以说是[骨架] (function(roo ...

  7. 如何更改MyEclipse中XML文件的字体?

    windows>Preferences>General>Appearance>Colors and Fonts>Basic>Text Font

  8. python环境搭建--pycharm的安装及使用

    学习网址: --菜鸟教程(2.0和3.0) http://www.runoob.com/python/python-tutorial.html http://www.runoob.com/python ...

  9. JavaScript 字符串与对象互换

    对象转字符串: var str = JSON.stringify(obj); 字符串转对象: var str = JSON.parse(str);

  10. python3 第十八章 - 迭代器与生成器

    1.迭代器(Iterator) 迭代是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器 ...