`
king_tt
  • 浏览: 2287915 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux入门基础 #7:Linux权限机制

阅读更多

 

 

 

本文出自 http://blog.csdn.net/shuangde800

---------------------------------------------------------------------------------

 

 

 

权限

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

文件的权限

 
权限 对文件的影响 对目录的影响
r(读取) 可读取文件内容 可列出目录内容
w(写入) 可修改文件内容 可在目录中创建和删除文件
x(执行) 可作为命令执行 可访问目录内容
 
 
目录必须有x权限,否则无法查看其内容。x也叫浏览权限
 
 
 
 

 

UGO

 
Linux权限基于UGO模型进行控制:
  • U代表User,G代表Group,O代表Other
  • 每一个文件的权限基于UGO进行设置
  • 权限三个一组(rwx),对应UGO分别设置
  • 每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户或所属组的使用O权限
 
命令ls -l可以查看当前目录下的文件信息
 

drwxrwxr-x 2 shuangde shuangde 4096 8月 25 00:33 hdu
-rw-rw-r-- 1 shuangde shuangde 26 8月 24 22:50 input.txt

drwxrwxr-x
d:文件类型, d表示是目录,-表示是普通文件
rwx: U权限
rwx: G权限
r-x: Other权限, -代表没有该权限

 
 

 

修改文件所属用户,组

 
  • 命令chown(change own)用以改变文件所属用户
$ chown shuangde test.cpp 把test.cpp文件的用户修改为shuangde
-R 参数递归地修改目录下的所有文件的所属用户
 
  • 命令chgrp(change group)用来改变文件的所属组:
$ chgrp lab104 test.cpp 把test.cpp文件的所属组修改为lab104
-R 参数递归地修改目录下的所有文件的所属组
 
 

 

修改权限

命令chmod用以修改文件的权限
$ chmod 模式 文件
模式为如下格式:
u,g,o分别代表用户,组和其他
a可以代指ugo
+, -代表加入或删除对应的权限
r, w, x代表三种权限
 
示例:
$ chmod u+rw test.cpp 把test.cpp的用户权限增加rw
$ chmod g-x test.cpp 把test.cpp的组权限删除x
$ chmod go+r test.cpp 把test.cpp的组和其他权限增加r
$ chmod a-x test 把test.cpp的ugo权限删除x
 
 
命令chmod也支持以数字(二进制)方式修改权限, 3个权限分别由三个数字表示:
-r = 4 (2^2)
-w = 2 (2^1)
-x = 1 (2^0)
实际上就是按照二进制: 111, 每位代表rwx相同顺序的位置,如果该位为0,则表示没有该权限。
没有权限 = 0
 
使用数字表示权限时,每组分别为对应数字之和:
rw = 4 + 2 = 4 | 2 = 6
rwx = 4 + 2 + 1 = 4 | 2 | 1 = 7
r-x = 4 + 1 = 4 | 1 = 5
 
所以,使用数字表示ugo权限使用如下方式表示:
chmod 660 test.cpp 等价于 rw-rw----
chmod 775 test.cpp 等价于 rwxrwxr-x
 

 

 

分享到:
评论

相关推荐

    linux入门基础

    ### Linux入门基础知识点详解 #### 一、为什么学习Linux? Linux是一种自由且开放源码的类Unix操作系统,具有广泛的应用范围和技术优势。 ##### Linux是什么? Linux由Linus Torvalds在1991年创建,起初是作为一...

    Linux运维就业班+Linux架构班 Linux零基础到运维架构大神

    根据提供的文件信息,我们可以推断出这是一门关于Linux运维与架构的学习课程,旨在帮助学员从零基础开始学习,最终成长为一名具备高级技能的Linux运维架构师。下面将基于这个理解,详细介绍该课程可能涉及的一些核心...

    Linux基础学习篇940页.pdf

    Linux基础学习篇940页 Linux基础学习篇940页是一本详细的Linux基础学习指南,涵盖了Linux操作系统的各个方面。该书共分为二十四章,涵盖了Linux基础知识、文件系统、进程管理、用户管理、网络管理、系统安全等方面...

    [ARM Linux入门与实践] 主题:Linux系统新手学习的11点建议_

    根据给定的文件标题、描述、标签以及部分内容,本文将围绕“ARM Linux入门与实践”这一主题,重点探讨Linux系统新手学习的11点建议。虽然提供的部分内容包含了一些乱码和无法识别的信息,但我们将结合标题和描述中的...

    Linux操作系统基础教程.pdf

    这个基础教程旨在帮助初学者快速入门Linux,通过学习这些基础知识,可以理解Linux系统的运作机制,并能够熟练地在终端进行日常操作。随着对Linux的深入理解,可以进一步探索更高级的主题,如系统管理、网络服务、...

    Linux入门教程(精华基础版)

    Linux入门教程(精华基础版)是一份专为初学者设计的指南,旨在帮助你快速掌握Linux操作系统的基础知识和技能。Linux是一种开源、免费的操作系统,它以其强大的稳定性和灵活性在全球范围内广泛应用于服务器、桌面...

    Linux 入门教程.docx

    本教程旨在为初学者提供通俗易懂的 Linux 入门指导,通过 7 天的学习,快速了解 Linux 操作系统的基础知识和基本操作。 Linux 基础知识 Linux 是一种开源操作系统,基于 Unix 设计理念,具有可移植性、可靠性和...

    Linux从入门到精通学习文档

    #### 一、Linux入门篇 ##### 1.1 Linux操作系统简介 - **定义**: Linux是一种免费且可自由传播的类Unix操作系统,其设计灵感源自POSIX和UNIX标准。 - **特点**: - 多用户与多任务: 支持多个用户同时登录并执行...

    linux入门与精通

    ### Linux入门与精通:探索操作系统的新世界 #### 引言:Linux的魅力与初学者的机遇 在数字时代,操作系统作为连接硬件与用户的关键桥梁,其重要性不言而喻。在众多操作系统中,Linux以其开源、灵活及强大的性能,...

    Linux入门很简单 PDF

    6. **权限与用户管理**:Linux的权限机制基于所有者、组和其他用户,理解rwx(读、写、执行)权限的意义,以及如何通过chown、chgrp、chmod命令改变权限,对于安全管理至关重要。 7. **软件安装与管理**:在Linux中...

    linux零基础学习

    ### Linux零基础学习知识点概述 #### 一、Linux简介与学习方法 - **Linux系统概述**:Linux是一种开源操作系统,最初由Linus Torvalds在1991年开发。...希望以上的学习指南能够帮助大家更好地入门Linux世界。

    linux基础入门PPT

    Linux基础入门PPT是针对想要了解和学习嵌入式Linux的初学者精心准备的一份教程。这份资料由知名教育机构“华清远见”提供,标签中的"far LINUX sight"可能暗示了其深入浅出的教学理念,旨在帮助学员开阔对Linux系统...

    linux入门基础ppt

    Linux入门基础PPT教程主要涵盖了Linux操作系统的基本概念、安装、常用命令、文件系统管理以及Shell编程等内容,旨在帮助初学者快速掌握Linux系统的基础操作。以下是对这些知识点的详细阐述: 1. **Linux基本概念**...

    linux入门文档全集

    Linux入门文档全集是针对初学者精心准备的一套学习资源,涵盖了从基础概念到实际操作的广泛内容。这个文档集合旨在帮助用户系统地理解和掌握Linux操作系统的核心知识,从而能够熟练运用在日常工作中。 1. **Linux...

    Linux入门基础

    Linux入门基础涵盖了许多核心概念,包括系统管理、文件系统结构和权限管理。下面将详细解释这些知识点。 首先,我们来看一下Linux的关机流程。在Linux中,正确地关闭或重启系统是至关重要的,因为这涉及到数据的...

    linux入门须知,linux入门简介,认识linux基本工具,基本操作

    下面将详细讲解Linux入门的一些关键知识点。 首先,从"第1章 认识ubuntu linux.pdf"开始,Ubuntu是Linux发行版中最受欢迎的一种,它以其用户友好的界面和丰富的软件库而闻名。学习Ubuntu Linux能帮助初学者快速熟悉...

    Linux操作系统入门指南:从基础知识到实用技巧

    主要内容包括Linux的特点和应用场景、为什么学习Linux、Linux的基本组成、常用命令、文件系统结构、权限和用户管理以及包管理等方面。 适合人群:对Linux操作系统感兴趣或打算进入IT领域的初学者。 使用场景及目标:...

    Linux入门基础教程

    Linux入门基础教程旨在引导初学者理解并掌握这个开源操作系统的基础知识。Linux是一套遵循POSIX标准的类Unix系统,它的核心在于多用户、多任务、多线程和多CPU的支持,能够运行各种UNIX工具软件、应用程序和网络协议...

    linux入门教程PDF

    Linux入门教程PDF版是针对初学者设计的一份详尽指南,旨在帮助新手快速掌握Linux操作系统的基础知识和常用命令。Linux是一种自由开源的操作系统,它的开放性、稳定性和安全性使其在服务器领域尤其受欢迎,并逐渐被...

    linux初级入门基础教程

    Linux初级入门基础教程是针对那些对Linux操作系统感兴趣但缺乏基础知识的初学者设计的。这个教程旨在帮助你理解和掌握Linux的基本架构,让你能够顺利地在Linux环境中进行操作和管理。 Linux是一种自由、开源的操作...

Global site tag (gtag.js) - Google Analytics