本文出自 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
分享到:
相关推荐
小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年... Linux 文件权限与目录权限:chmod chown bash、shell 查找、比较、统计、甄别文件:grep find tee等 makefile ssh、samba、 gcc
Linux黄带教程,1.linux起源与发展 2RHEL系统安装 3RHEL应用基础 4.linux目录及文件管理 5.Linux用户及组管理 6.Linux目录及文件权限管理 7.Linux磁盘及文件系统管理 8.Linux软件安装及管理 9.Shell脚本 10.Linux...
目录网盘文件永久链接 1.Linux安装 2.Linux基本操作 3.Linux磁盘及文件系统管理 ...5.用户及权限基础 6.Linux网络基本配置 7.Linux管道、重定向及文本处理 8.Linux系统启动详解 9.Linux软件管理基础:RPM、YUM
linux学习入门电子书: 文件与目录操作 (1)Linux备份与压缩命令 (2)Linux文件内容查询命令 (3)Linux文本处理命令 (4)Linux文件内容统计命令 (5)Linux文件比较命令 (6)Linux文件的复制、删除和移动命令 ...
第一阶段 Linux快速入门掌握Linux的常用操作命令 第一讲 Linux介绍 知识点1: Linux发展简史与黑客文化 知识点2: 安装Linux系统, 以Ubuntu虚拟机为例 知识点3: 购买Linux云主机,以阿里云主机为例 知识点4: Linux...
Linux基础知识,磁盘管理,用户管理与文件权限管理代码
"Linux操作系统零基础入门学习"是指面向对Linux操作系统感兴趣的人群,提供了学习Linux的起点和基础知识。Linux操作系统是一种开源的、免费使用的操作系统,它在服务器、嵌入式设备和个人电脑等领域都有广泛的应用。...
linux系统入门学习 课程目录: 1-宣导片.mp4 2-全面解析Linux背景&系统架设.mp4 3-Linux经典之30+必备命令,一听就会懂!.mp4 4-文件命运用户&权限来主宰,风险防控要做好!.mp4 5-Linux服务管理&本地源实战,我...
二、 Linux入门概述 1. 内核&发行版 2. 下载与安装 3. 目录结构 三、 命令行基本操作 1. 命令使用方法 2. 查看帮助文档 3. tab键自动补全 4. history浏览历史 5. 命令行中的ctrl组合键 四、 Linux命令 1. ...
Linux 入门常用命令 1 Linux进入与退出系统 1 Linux文件的复制、删除和移动命令 2 rm命令 3 Linux目录的创建与删除命令 3 Linux文本处理命令 6 Linux备份与压缩命令 7 Linux改变文件或目录的访问权限命令 9 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测试环境 ...
视频文件:5、Linux用户、群组和权限;6、Linux 用户和群组进阶学习;7、文件的压缩与打包
课程内容包括了Linux的快速入门学习,日志管理,用户管理,服务管理和网络管理等实战内容,让同学们从基础开始学习,有实战的参考和进阶,最后还安排有面试等职业指导的部分,非常适合初学阶段的同学们进阶参考。...
4.Linux权限管理及网络设置.mp4 5.Linux初学常见问题答疑.mp4 6.Linux构建NTP及DHCP服务器构建.mp4 7.Linux下NFS及Vsftp虚拟用户讲解.mp4 8.Linux下Apache WEB服务器构建.mp4 9.Apache构建基于域名的虚拟机主机.mp4 ...
7Linux下必备命令演练 8Linux下必备命令演练 9Linux下vi编辑器及用户权限演练 10Linux下vi编辑器及用户权限演练 11Linux下权限及RPM软件包管理实战 12Linux下权限及RPM软件包管理实战 13Linux下RPM及源码安装...
详细介绍了Linux怎样入门,以及Linux进阶、文件管理和权限管理的具体实例操作;同时详细讲述了怎样在Linux下开发应用程序,此教程被多所大学作为老师授课的PPT。
Linux 基础篇 1 Linux 进阶篇 3 Linux 高级篇 4 第 1 章 Linux 快速入门 5 第 2 章 Linux 发展及系统安装 15 第 3 章 CentOS 系统管理 42 第 4 章 Linux 必备命令 72 第 5 章 Linux 用户及权限管理 93 第 6 章 Linux...
1、内容概要:该pdf包含了Linux操作系统学习的很多必要的知识,详细包含了:第0章 Linux基础入门、第一章简单使用linux、第二章linux中执行命令、第三章linux文件类型和根目录结构、第四章从命令行管理文件、第五章...