Linux系统权限
目
录
2.2 第二种方法chmod nnn [-R] filename 1
权限描述
在Linux中权限是非常重要要的,因为Linux一切皆文件,合理的分配每个文件,每个用户的权限是保证整个系统安全运行的必备操作
权限描述
/root/dir的权限是所属用户root读写执行,所属组root读执行,其他用户读执行
/root/dir/file的权限是所属用户root读写,所属组root读,其他用户读
[root@oldboy ~]# ll -d dir/
drwxr-xr-x 2 root root 18 8月 16 15:32 dir/
[root@oldboy ~]# ll dir/file
-rw-r--r-- 1 root root 0 8月 16 15:32 dir/file

文件权限对应表
|
w(write) |
写入权限 |
2 |
|
x(execute) |
执行权限 |
1 |
|
-(没有权限) |
没有权限 |
0 |
三种角色
|
User(u): |
属主用户(文件所有者) |
|
Group(g): |
属组用户(包含组成员) |
|
Other(o): |
匿名用户(其他人) |
文件和用户以及组之间的关系
- 判断用户是否为文件的所有者,如果是,按所有者的权限进行访问
- 判断是否为文件的所有组成员,如果是,就按组的权限去访问
- 不满足上面条件的用户就是文件的其他的人,按其他人的权限去访问
修改权限命令chmod
chmod[ugoa][+-=][rwx][-R] filename #修改文件目录权限rwx
-R:级联修改,递归修改
第一种方法
增加权限+
[root@oldboy dir]# ll
-rw-r--r-- 1 root root 0 8月 16 15:32 file #增加其他人的执行权限
[root@oldboy dir]# chmod o+x /root/dir/file
[root@oldboy dir]# ll
-rw-r--r-x 1 root root 0 8月 16 15:32 file
去掉权限-
[root@oldboy dir]# ll
-rw-r--r-x 1 root root 0 8月 16 15:32 file
[root@oldboy dir]# chmod g-r /root/dir/file #去掉所属组的读权限
[root@oldboy dir]# ll
-rw----r-x 1 root root 0 8月 16 15:32 file
指定权限=
[root@oldboy dir]# ll
-rw----r-x 1 root root 0 8月 16 15:32 file
[root@oldboy dir]# chmod ugo=rwx /root/dir/file #指定所有用户拥有读写执行权限
[root@oldboy dir]# ll
-rwxrwxrwx 1 root root 0 8月 16 15:32 file
第二种方法chmod nnn [-R] filename
第一个n:U
第一个n:G
第一个n:O
|
执行权限 |
1 |
|
没有权限 |
0 |
常用几种组合
默认目录755
默认文件644
目录:755 750 700
文件:644 640 600
用数字修改权限
-rwxrwxrwx 1 root root 0 8月 16 15:32 file
[root@oldboy dir]# chmod 644 /root/dir/file #指定拥有者权限为读写,所属组和其他人权限为读权限
[root@oldboy dir]# ll
-rw-r--r-- 1 root root 0 8月 16 15:32 file
修改文件所属 chown
chown[user][.|:][group][-R]filename
-rw-r--r-- 1 root root 0 8月 16 15:32 file
[root@oldboy dir]# chown oldboy.music file #修改file文件属于oldboy用户属于music组
[root@oldboy dir]# ll
-rw-r--r-- 1 oldboy music 0 8月 16 15:32 file
基础权限设置案例
|
权限 |
对文件的影响 |
对目录的影响 |
|
读取权限(r) |
具有读取阅读文件内容的权限 |
具有浏览目录和子目录的权限 |
|
写入权限(w) |
具有新增修改文件内容的权限 |
具有增加和删除目录内文件 |
|
执行(x) |
具有执行文件的权限 |
具有访问目录内容(取决于目录中文件的权限) |
文件权限试验案例
|
文件权限 |
结果 |
|
读取权限(r) |
文件只有r权限: 具有读取\阅读文件内容权限 1.能使用查看类命令 cat、head、tail、less、more 2.不能移动、不能编辑,不能删除 |
|
写入权限(w) |
如果文件只有w权限: 具有新增、修改文件内容的权限 1.使用vim编辑,会提示权限拒绝, 但可强制保存,会覆盖之前文件内容 2.使用echo命令重定向或追加重定向技术可以往文件内写入数据 3.使用cat命令读取文件, 将读取到的文件输出交给仅有w权限文件的输入 4.不能复制、不能移动、不能删除,(删除需要看上级目录w的权限) |
|
执行权限(x) |
文件只有x权限,具有执行文件的权限。 //注意: 普通用户需要有r权限,管理员不需要 1.不能执行、查看、编辑、复制、移动、删除 |
|
rw权限 |
可以查看和编辑文件内容 |
|
rx权限 |
只能查看和执行文件、不能编辑、复制、移动、删除 |
|
rx权限 |
允许浏览目录内文件以及子目录、并允许在目录内新建文件, 不允许创建、删除文件和目录 |
- 默认文件其他用户仅有读权限
-rwxrwxr-- 1 root root 0 8月 16 15:32 file
[oldboy@oldboy dir]$ cat file
date
[oldboy@oldboy dir]$ echo hello > file
-bash: file: 权限不够
只能查看不能修改
2、//测试读权限(无法执行或删除)
[root@oldboy ~]# su - oldboy
[oldboy@oldboy ~]$ cat /tmp/date.txt
date
[oldboy@oldboy ~]$ echo "test" >/tmp/date.txt
-bash: /tmp/date.txt: Permission denied
[oldboy@oldboy ~]$ /tmp/date.txt
-bash: /tmp/date.txt: Permission denied
3、增加执行权限测试执行权限
[root@oldboy ~]# chmod o+x /tmp/date.txt
[root@oldboy ~]# ll /tmp/date.txt
-rw-r--r-x. 1 root root 5 Aug 16 06:37 /tmp/date.txt
[oldboy@oldboy ~]$ /tmp/date.txt
Thu Aug 16 06:40:56 CST 2018
4、增加w写权限测试写权限
[root@oldboy ~]# chmod o+w /tmp/date.txt
[root@oldboy ~]# ll /tmp/date.txt
-rw-r--rwx 1 root root 5 Aug 16 06:38 /tmp/date.txt
[oldboy@oldboy ~]$ echo "test" >/tmp/date.txt
目录权限实验案例
|
目录权限 |
执行结果 |
|
只有r权限 |
1.能使用ls命令浏览目录及子目录, 同时会提示权限拒绝 2.能使用ls -l命令浏览目录及子目录, 会带问号,同时只能看到文件名 总结: 目录只有r权限,仅仅只能浏览内的文件名,无其他操作权限 |
|
写入权限(w) |
如果目录只有w权限:具有增加、删除或修改目录内文件名权限(需要x配合) //注意:如果目录有w权限, 可以在目录创建文件, 可以删除目录中的文件(跟文件权限无关) 不能进入目录、不能复制目录、不能删除目录、不能移动目录 |
|
执行权限(x) |
目录只有x权限 1.只能进入目录 2.不能浏览、复制、移动、删除 |
1:、对目录没有 w,对文件有 rwx
[root@oldboy ~]# mkdir /test
[root@oldboy ~]# echo "test" > /test/test.txt
[root@oldboy ~]# chmod 777 /test/test.txt
[root@oldboy ~]# ll -d /test
drwxr-xr-x. 2 root root 22 Aug 16 06:52 /test
[root@oldboy ~]# ll /test/test.txt
-rwxrwxrwx. 1 root root 5 Aug 16 06:52 /test/test.txt
普通用户验证权限
[oldboy@oldboy ~]$ cat /test/test.txt
test
[oldboy@oldboy ~]$ rm -f /test/test.txt
2:、对目录有 w,对文件没有任何权限
[root@oldboy ~]# chmod 777 /test/
[root@oldboy ~]# chmod 000 /test/test.txt
[root@oldboy ~]# ll -d /test
drwxrwxrwx. 2 root root 22 Aug 16 06:52 /test
[root@oldboy ~]# ll -d /test/test.txt
----------. 1 root root 5 Aug 16 06:52 /test/test.txt
/普通用户验证权限
[oldboy@oldboy ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[oldboy@oldboy ~]$ rm -f /test/test.txt
[oldboy@oldboy ~]$ touch /test/test1.txt
3:、对目录没有 x,对文件有任何权限
[root@oldboy ~]# chmod 766 /test/
[root@oldboy ~]# chmod 777 /test/test.txt
[root@oldboy ~]# ll -d /test/
drwxrw-rw-. 2 root root 22 Aug 16 06:58 /test/
[root@oldboy ~]# ll /test/test.txt
-rwxrwxrwx. 1 root root 5 Aug 16 06:58 /test/test.txt
普通用户验证权限
[oldboy@oldboy ~]$ cd /test
-bash: cd: /test: Permission denied
[oldboy@oldboy ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[oldboy@oldboy ~]$ rm -f /test/test.txt
rm: cannot remove '/test/test.txt': Permission denied
Linux系统权限的更多相关文章
- Linux系统权限设置 - 运用指南
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- linux系统权限(基本权限)
linux的系统权限:r-- 100 4-w- 010 2--x 001 1 [root@localhost ~]# ll -d dir drwxrwxrwx root root Nov : di ...
- linux系统权限管理拓展:特殊权限
文件与目录权限设置不止读.写.执行这些,还有所谓的特殊权限,由于特殊权限会拥有一些"特权": 1 2 3 4 本章内容 SUID SGID SBIT 文件扩展权限ACL 1.SUI ...
- linux 系统权限 数字含义
摘抄: sudo chmod XXX dir_name XXX是你要设置的权限代号,第一位代表Owner,第二位代表Group,第三位代表Others XXX中0代表什么都不可以,1代表可执行,2代表 ...
- Linux文件权限;ACL;Setuid、Setgid、Stick bit特殊权限;sudo提权
相关学习资料 http://blog.sina.com.cn/s/blog_4e2e6d6a0100g47o.html http://blog.csdn.net/aegoose/article/det ...
- Linux系统基础知识整理
一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...
- Linux系统基础知识整理(一)
本文来自于: https://www.cnblogs.com/hafiz/p/6686187.html#4196989 一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰 ...
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
随机推荐
- bzoj 3053: The Closest M Points【KD-tree】
多维KDtree板子 左右儿子的估价用mn~mx当区间,假设区间里的数都存在:k维轮着做割点 #include<iostream> #include<cstdio> #incl ...
- bzoj 1488: [HNOI2009]图的同构【polya定理+dfs】
把连边和不连边看成黑白染色,然后就变成了 https://www.cnblogs.com/lokiii/p/10055629.html 这篇讲得好!https://blog.csdn.net/wzq_ ...
- Luogu2261[CQOI2007]余数求和 【数论】By cellur925
题目传送门 省选题竟然送了这么多分,60分直接暴力算就行.(算了,07年的省选) 数学题嘛,通常我们需要把式子展开,然后寻找一些性质化简=w=. 展开式以及寻找规律的过程lyd老师讲的很清楚T_T,放 ...
- 1392:繁忙的都市(city)
[题目描述] 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有 ...
- 跟我一起玩Win32开发(1):关于C++的几个要点
我不知道各位,一提起C++,第一感觉是什么?而据俺的观察,许多人几乎成了“谈C色变”.不管是C还是C++,一直以来都被很多人视为相当难学的玩意儿,幸好只是一个C++,没有C--,C**和C//,不然, ...
- PHP常见的输出语句 echo()、print()、print_r()、var_dump()、pinrtf()之间的区别
echo().print().print_r().var_dump().pinrtf()之间的区别 1.print() :简单输出语句,可以输出字符串,变量.表达式等单项的值!(不能输出数组.对象等复 ...
- 162 Find Peak Element 寻找峰值
峰值元素是指其值大于左右相邻值的元素.给定一个输入数组,其中 num[i] ≠ num[i+1],找到峰值元素并返回其索引.数组可能包含多个峰值,在这种情况下,返回到任何一个峰值所在位置都可以.你可以 ...
- ASP.NET Core Action 读取流
以前mvc5 action可以直接使用 var stream = HttpContext.Current.Request.InputStream; 读取流,在Core中有所不同,可以使用以下方式读取 ...
- [转]EntityFramework之领域驱动设计实践
本文转自:http://www.cnblogs.com/daxnet/archive/2010/11/02/1867392.html Entity Framework之领域驱动设计实践 EntityF ...
- 微信小程序 可用性一览
1. 调试vConsole微信小程序通过vConsole的形式观察控制台打印.打印到vConsole控制台的是由 JSON 转化的字符串.这还是可以起到调试作用的. Source Map当es6 转 ...