系统每个文件都拥有特定的权限,所属用户及所属组,通过这样的机制限制哪些用户、哪些组可以对特定文件进行什么样的操作,一般分为读、写、执行三种权限。

每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样。

三种权限

目录必须拥有x权限,否则无法浏览其内容。

UGO

linux权限基于UGO模型进行控制:

U代表User,G代表Group,O代表Other;

每个文件的权限都是基于UGO来进行设置;

权限三个(rxw)一组,对应UGO进行设置;

每个文件都一个对应的用户和用户组,对应UG,不属于该文件所属用户和所属用户组的使用O权限;

修改文件所属用户,所属组

命令chown用以改变文件的所属用户:

chown nash_su linuxcast.net

-R参数递归修改目录下所有文件所属用户

命令chgrp修改文件所属用户组

chgrp nash_su linuxcast.net

-R参数递归修改目录下所有文件所属用户组

修改权限

命令chmod用以修改文件的权限

chmod 模式 文件

模式为如下格式:

u\g\o分别代表用户,组和其他

a可以代指ugo

+\-代表加入或删除对应权限

r\w\x代表三种权限

模式实例:

chmod u+rw www.baidu.com 给www.baidu.com文件所属用户增加读写权限

chmod g-x www.baidu.com 给www.baidu.com文件所属用户组删除执行权限

chmod go+r www.baidu.com 给www.baidu.com文件所属用户组和其他增加读权限

chmod a-x www.baidu.com 给www.baidu.com文件所属用户组,所属用户和其他删除执行权限

命令chmod也支持以数字方式修改权限,三个权限分别由三个数字表示:

三个数字表示:

-r = 4

-w = 2

-x = 1

使用数字表示权限时,每组权限分别为对应数字之和:

rw = 4+2

rwx= 4+2+1

r-x = 4+1

使用数字修改权限对应ugo模式如下:

chmod 660 linuxcast.net   rw-rw----

chmod 775 linuxcast.net   rwxrwxr-x

注意:使用数字的方式修改,必须同时修改ugo三种权限,这点与直接用ugo模式修改的方式不同!

linux 权限机制的更多相关文章

  1. Linux 入门记录:十二、Linux 权限机制【转】

    转自:https://www.cnblogs.com/mingc/p/7591287.html 一.权限 权限是操作系统用来限制资源访问的机制,权限一般分为读.写.执行. 系统中每个文件都拥有特定的权 ...

  2. Linux 入门记录:十二、Linux 权限机制

    一.权限 权限是操作系统用来限制资源访问的机制,权限一般分为读.写.执行. 系统中每个文件都拥有特定的权限.所属用户及所属组,通过这样的机制来限制哪些用户.哪些组可以对特定的文件进行什么样的操作. 每 ...

  3. Linux权限机制

    权限是操作系统用来限制用户.组.进程对操作系统资源(文件.设备等)的访问的机制 权限分为:读.写.执行,一般表示为 r.w.x http://itercast.com/lecture/22 每个文件或 ...

  4. Android权限机制

    Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, 很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下 ...

  5. 【Linux】 Linux权限管理与特殊权限

    Linux权限管理 权限管理这方面,非常清楚地记得刚开始实习那会儿是仔细研究过的,不知道为什么没有笔记留痕..除了一些基本的知识点早就忘光了,无奈只好从头开始学习一遍.. ■ 基本权限知识 这部分实在 ...

  6. [转帖]Linux分页机制之分页机制的演变--Linux内存管理(七)

    Linux分页机制之分页机制的演变--Linux内存管理(七) 2016年09月01日 20:01:31 JeanCheng 阅读数:4543 https://blog.csdn.net/gatiem ...

  7. Linux权限详解 命令之 chmod:修改权限

    权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x. Li ...

  8. Linux信号机制

    Linux信号(signal) 机制分析 [摘要]本文分析了Linux内核对于信号的实现机制和应用层的相关处理.首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理.接着分析了内核 ...

  9. 抽丝剥茧:理解Android权限机制

    前一段时间面试官问我Android在Linux的基础上,权限做了哪些改变.霹雳呱啦说了一堆,但是说着说着,始终感觉自己说的缺了点东西,自己理解还是不够到位,而且网上的很多文章在原理上基本都是大同小异, ...

随机推荐

  1. Tkinter Message

    Python GUI - Tkinter Message(消息):这个小工具提供了一个多和不可编辑的对象,显示文本,自动断行和其内容的理由.   这个小工具提供了一个多和不可编辑的对象,显示文本,自动 ...

  2. linux下mysql的root密码忘记----解决方案

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.           因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的     状态下 ...

  3. 简单例子让你很好的理解:协议与委托 (Protocol and Delegate)

    1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h ...

  4. C#登陆界面学习编写 2018.08.03

    简单的登陆界面的编写,在编写如下界面时,设置错误次数上限需要用到静态变量 public static int count;//计算错误次数(为静态变量) 可以防止点击登陆后次数被清空,在登陆后打开新的 ...

  5. SaltStack 的插件特性

    :first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...

  6. 自定义信息丰富的Android Log

    [问题背景] 最近在项目上需要用LOG来查看和定位一些信息,但是系统原生的LOG实在太乱,信息也不太多,比如调用行数,所在方法,所在类名,线程名称都没有. [初步想法] 本着开源的精神,首先去GitH ...

  7. python的 pep8 规范(看完你会感谢我的!!!)

    1 缩进与换行 每级缩进使用四个空格 2 限制每行的最大长度为79个字符 3 空行 顶层函数和类之间使用两个空行 类的方法之间用一个空行 在函数中使用空行表示不同逻辑段落 4 导入位于文件的顶部 5 ...

  8. if UNITY_EDITOR这个判断常用,还有哪个常用捏?

    #if DEVELOPMENT_BUILD || UNITY_EDITOR DEVELOPMENT_BUILD表示开发版的意思,会在程序右下角显示 Development Build 我们可以根据这个 ...

  9. Standard shader 和 Standard (Specular setup) Shader

    http://blog.csdn.net/jk823394954/article/details/48594341

  10. leetcode BFS解题思路

    Word Ladder 思路一:单向bfs, 使用visited数组记录哪些已经访问过了, 访问过的就不允许再次入队, 同时这里想到的是使用26个英文字母,枚举可能的取值, 类似brute force ...