linux 权限机制
系统每个文件都拥有特定的权限,所属用户及所属组,通过这样的机制限制哪些用户、哪些组可以对特定文件进行什么样的操作,一般分为读、写、执行三种权限。
每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样。
三种权限
目录必须拥有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 权限机制的更多相关文章
- Linux 入门记录:十二、Linux 权限机制【转】
转自:https://www.cnblogs.com/mingc/p/7591287.html 一.权限 权限是操作系统用来限制资源访问的机制,权限一般分为读.写.执行. 系统中每个文件都拥有特定的权 ...
- Linux 入门记录:十二、Linux 权限机制
一.权限 权限是操作系统用来限制资源访问的机制,权限一般分为读.写.执行. 系统中每个文件都拥有特定的权限.所属用户及所属组,通过这样的机制来限制哪些用户.哪些组可以对特定的文件进行什么样的操作. 每 ...
- Linux权限机制
权限是操作系统用来限制用户.组.进程对操作系统资源(文件.设备等)的访问的机制 权限分为:读.写.执行,一般表示为 r.w.x http://itercast.com/lecture/22 每个文件或 ...
- Android权限机制
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, 很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下 ...
- 【Linux】 Linux权限管理与特殊权限
Linux权限管理 权限管理这方面,非常清楚地记得刚开始实习那会儿是仔细研究过的,不知道为什么没有笔记留痕..除了一些基本的知识点早就忘光了,无奈只好从头开始学习一遍.. ■ 基本权限知识 这部分实在 ...
- [转帖]Linux分页机制之分页机制的演变--Linux内存管理(七)
Linux分页机制之分页机制的演变--Linux内存管理(七) 2016年09月01日 20:01:31 JeanCheng 阅读数:4543 https://blog.csdn.net/gatiem ...
- Linux权限详解 命令之 chmod:修改权限
权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x. Li ...
- Linux信号机制
Linux信号(signal) 机制分析 [摘要]本文分析了Linux内核对于信号的实现机制和应用层的相关处理.首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理.接着分析了内核 ...
- 抽丝剥茧:理解Android权限机制
前一段时间面试官问我Android在Linux的基础上,权限做了哪些改变.霹雳呱啦说了一堆,但是说着说着,始终感觉自己说的缺了点东西,自己理解还是不够到位,而且网上的很多文章在原理上基本都是大同小异, ...
随机推荐
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget (第一部分)
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...
- 第六章 声明式服务调用: Spring Cloud Feign
我们在使用 Spring Cloud Ribbon 时, 通常都会利用它对 RestTemplate 的请求拦截来实现对依赖服务的接口调用, 而 RestTemplate 已经实现了对 HTTP 请求 ...
- letter
while (cin.eof() != true) //cin.eof判断是否到达文件EOF,如果读取到EOF return true,读取到EOF则无法再次输入 while (cin.fail() ...
- C# 接口(Interface)
接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 口定义了属性.方法和事件,这些都是接 ...
- 用C#操作IO端口1-用并口控制发光二极管
什么是端口? 端口包含了一系列信号线, 通过这个端口CPU可以同其他外部设备交换数据, 比如我们经常见到的Modem,打印机等. 通常情况下, 打开的信号是”1”, 关闭的信号是”0”. 并口在同一时 ...
- leetcode451
public class Solution { public string FrequencySort(string s) { var dic = new Dictionary<char, in ...
- webpy简单使用
#!/usr/bin/env python import web import pymysql.cursors # Connect to the database connection = pymys ...
- 转 CentOS下面安装RVM+ruby+Rails
CentOS6.2下面安装RVM+ruby+Rails (1)RVM官方网站应该是改版过一次, 使用 curl -L https://get.rvm.io | bash -s stable 下载并安装 ...
- C++ Assert()函数
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( i ...
- onload函数和自执行函数的区别(jquery API网址:http://jquery.cuishifeng.cn/)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...