`
haierboos
  • 浏览: 439870 次
文章分类
社区版块
存档分类
最新评论

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操作系统基础教程.pdf

    小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年... Linux 文件权限与目录权限:chmod chown bash、shell 查找、比较、统计、甄别文件:grep find tee等 makefile ssh、samba、 gcc

    linux入门与精通PPT.rar

    Linux黄带教程,1.linux起源与发展 2RHEL系统安装 3RHEL应用基础 4.linux目录及文件管理 5.Linux用户及组管理 6.Linux目录及文件权限管理 7.Linux磁盘及文件系统管理 8.Linux软件安装及管理 9.Shell脚本 10.Linux...

    Linux入门基础视频.zip

    目录网盘文件永久链接 1.Linux安装 2.Linux基本操作 3.Linux磁盘及文件系统管理 ...5.用户及权限基础 6.Linux网络基本配置 7.Linux管道、重定向及文本处理 8.Linux系统启动详解 9.Linux软件管理基础:RPM、YUM

    linux入门学习电子书

    linux学习入门电子书: 文件与目录操作 (1)Linux备份与压缩命令 (2)Linux文件内容查询命令 (3)Linux文本处理命令 (4)Linux文件内容统计命令 (5)Linux文件比较命令 (6)Linux文件的复制、删除和移动命令 ...

    Linux从零入门实战-2019年七月Z线.txt

    第一阶段 Linux快速入门掌握Linux的常用操作命令 第一讲 Linux介绍 知识点1: Linux发展简史与黑客文化 知识点2: 安装Linux系统, 以Ubuntu虚拟机为例 知识点3: 购买Linux云主机,以阿里云主机为例 知识点4: Linux...

    Linux基础知识汇总

    Linux基础知识,磁盘管理,用户管理与文件权限管理代码

    Linux操作系统零基础入门学习

    "Linux操作系统零基础入门学习"是指面向对Linux操作系统感兴趣的人群,提供了学习Linux的起点和基础知识。Linux操作系统是一种开源的、免费使用的操作系统,它在服务器、嵌入式设备和个人电脑等领域都有广泛的应用。...

    轻松学会Linux入门教程.txt

    linux系统入门学习 课程目录: 1-宣导片.mp4 2-全面解析Linux背景&系统架设.mp4 3-Linux经典之30+必备命令,一听就会懂!.mp4 4-文件命运用户&权限来主宰,风险防控要做好!.mp4 5-Linux服务管理&本地源实战,我...

    Linux基础入门及简单实操

    二、 Linux入门概述 1. 内核&发行版 2. 下载与安装 3. 目录结构 三、 命令行基本操作 1. 命令使用方法 2. 查看帮助文档 3. tab键自动补全 4. history浏览历史 5. 命令行中的ctrl组合键 四、 Linux命令 1. ...

    Linux 入门常用命令

    Linux 入门常用命令 1 Linux进入与退出系统 1 Linux文件的复制、删除和移动命令 2 rm命令 3 Linux目录的创建与删除命令 3 Linux文本处理命令 6 Linux备份与压缩命令 7 Linux改变文件或目录的访问权限命令 9 Linux与...

    Linux课程大纲——从入门到精通Linux的教程

    4.2.2 Linux权限控制 4.2.3 vi命令使用 4.2.4 Linux文件操作 4.2.5 Linux文件查找 4.2.6 Linux文件安装 4.2.7 Linux文件压缩 4.2.8 Linux用户、组管理 4.2.9其他常用命令 5 RHEL4部署Tomcat+JDK测试环境 ...

    Linux从入门到精通视频5-7.rar

    视频文件:5、Linux用户、群组和权限;6、Linux 用户和群组进阶学习;7、文件的压缩与打包

    Linux应用基础+Linux内核升级+系统权限规划与运维课程 韩顺平老师Linux最新力作课程

    课程内容包括了Linux的快速入门学习,日志管理,用户管理,服务管理和网络管理等实战内容,让同学们从基础开始学习,有实战的参考和进阶,最后还安排有面试等职业指导的部分,非常适合初学阶段的同学们进阶参考。...

    Linux从入门到精通视频.zip

    4.Linux权限管理及网络设置.mp4 5.Linux初学常见问题答疑.mp4 6.Linux构建NTP及DHCP服务器构建.mp4 7.Linux下NFS及Vsftp虚拟用户讲解.mp4 8.Linux下Apache WEB服务器构建.mp4 9.Apache构建基于域名的虚拟机主机.mp4 ...

    Linux运维小白光速入门必备视频.zip

    7Linux下必备命令演练 8Linux下必备命令演练 9Linux下vi编辑器及用户权限演练 10Linux下vi编辑器及用户权限演练 11Linux下权限及RPM软件包管理实战 12Linux下权限及RPM软件包管理实战 13Linux下RPM及源码安装...

    Linux入门教程PPT

    详细介绍了Linux怎样入门,以及Linux进阶、文件管理和权限管理的具体实例操作;同时详细讲述了怎样在Linux下开发应用程序,此教程被多所大学作为老师授课的PPT。

    华为工程师总结Linux笔记.pdf

    Linux 基础篇 1 Linux 进阶篇 3 Linux 高级篇 4 第 1 章 Linux 快速入门 5 第 2 章 Linux 发展及系统安装 15 第 3 章 CentOS 系统管理 42 第 4 章 Linux 必备命令 72 第 5 章 Linux 用户及权限管理 93 第 6 章 Linux...

    Linux(红帽)操作系统9.0版本学习资料

    1、内容概要:该pdf包含了Linux操作系统学习的很多必要的知识,详细包含了:第0章 Linux基础入门、第一章简单使用linux、第二章linux中执行命令、第三章linux文件类型和根目录结构、第四章从命令行管理文件、第五章...

Global site tag (gtag.js) - Google Analytics