linux系统权限(基本权限)
linux的系统权限:
r-- 100 4
-w- 010 2
--x 001 1
[root@localhost ~]# ll -d dir
drwxrwxrwx root root Nov : dir
[root@localhost ~]# ll -d dir/file
-rw-r--r-- root root Nov : dir/file
1).权限描述
/root/dir的权限是所属用户root读写执行,所属组root读执行,其他用户读执行
/root/dir/file的权限是所属用户root读写,所属组root读,其他用户读
2)判断使用者的所属
chown [user].[group] [-R] filename
[root@localhost ~]# chown oldboy dir/
[root@localhost ~]# ll -d dir/
drw-r----- oldboy root Nov : dir/
[root@localhost ~]# chown .dba dir/
[root@localhost ~]# ll -d dir/
drw-r----- oldboy dba Nov : dir/
[root@localhost ~]# chown root.root dir/
[root@localhost ~]# ll -d dir/
drw-r----- root root Nov : dir/
[root@localhost ~]# chown oldboy:dba dir/
[root@localhost ~]# ll -d dir/
drw-r----- oldboy dba Nov : dir/
3)修改权限
第一种方式:
chmod [ugoa] [+-=] [rwx] [-R] filename
[root@localhost ~]# chmod dir/
[root@localhost ~]# ll -d dir/
drwxrwxrwx root root Nov : dir/
[root@localhost ~]# chmod go-w dir/
[root@localhost ~]# ll -d dir/
drwxr-xr-x root root Nov : dir/
[root@localhost ~]# chmod g=rwx,o= dir/
[root@localhost ~]# ll -d dir/
drwxrwx--- root root Nov : dir/
[root@localhost ~]# chmod a=rwx dir/
[root@localhost ~]# ll -d dir/
drwxrwxrwx root root Nov : dir/
[root@localhost ~]# chmod -R dir/
[root@localhost ~]# ll -d dir/ dir/file
dr--r--r-- root root Nov : dir/
-r--r--r-- root root Nov : dir/file
[root@localhost ~]# chmod -R =wx dir/
[root@localhost ~]# ll -d dir/
d-wx--x--x root root Nov : dir/
[root@localhost ~]# ll -d dir/file
--wx--x--x root root Nov : dir/file
第二种方式:
chmod nnn filename
第一个n:U
第二个n:G
第三个n:O
所属用户rw,属组用户只读,其他用户无权限
6 4 0
[root@localhost ~]# ll -d dir/
drw-r----- 2 root root 51 Nov 5 21:01 dir/
常用几种组合
默认目录:755
默认文件:644
目录:755 750 700
文件:644 640 600
linux系统基本权限
autorun
linux系统特殊权限
linux系统ACL
linux中的文件或目录和用户及用户组关联很大,linux这种每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,他们分别是
属主权限位(占三个字符)、属组权限位(占三个字符)、其他用户权限位(占三个字符)。
比如rwxr-xr-x linux中正是这9个权限位来控制文件数字(User)、属组(Group)、其他用户(Other)基础权限
用户对资源说,有三种角色
User(u):属主用户(文件所有者)
Group(g):属组用户(包含组成员)
Other(o):匿名用户(其他人)
判断用户是否为文件的所有者,如果是,按所有者的权限进行访问
判断是否为文件的所有组成员,如果是,就按组的权限去访问
不满足上面条件的用户就是文件的其他的人,按其他的人的权限去访问
rwx,rwx ,r-x
User Group Other
权限与属主属组 ,如图1
图1 权限与属主属组
文件权限对应表
字母 含义 对应权限
r(read) 读写权限 4
w(write) 写入权限 2
x(execute) 执行权限 1
-(无权限) 没有权限 0
如果权限位不可读、不可写、不可执行,则用-来表示
权限与属主属组作用示例图
漫画
chown:linux中用来改变某个文件属主的命令,如漫画中所示,将某个"资源"的访问权限给予别人。(卖房)
chmod:linux中用来改变某个文件的访问模式的命令,如漫画中所示,chmod777会将大门敞开,谁都可以进去。(租房)
1.权限修改命令chmod
chmod [ugoa] [+-=] [rwx] filename
chmod //修改文件目录权限rwx -R级联修改
mkdir -pv dir //建立目录
touch dir/file //建立文件
示例1:
chmod dir/ //修改dir的目录权限为777
chmod u+rwx,g+rwx,o+rwx 示例2:
chmod dir/file //修改file文件权限为666
chmod u+rw,g+rw,o+rw 示例3:
chmod -R dir/ //递归修改目录权限(修改目录及子目录权限)
2.属主属组修改命令chown
chown //更改属主以及属组 -R;级联修改
示例1:
[root@localhost ~]# chown oldboy dir/ //修改所属主为bin
[root@localhost ~]# ll -d dir/ //检查属主
drw-r----- oldboy root Nov : dir/ 示例2:
[root@localhost ~]# chown .adm dir/ //修改所属组为adm
[root@localhost ~]# ll -d dir/ //检查属组
drw-r----- oldboy adm Nov : dir/
3.基础权限设置案例
权限 对文件的影响 对目录的影响
读取权限(r) 具有读取阅读文件内容权限 具有浏览目录及子目录
写入权限(w) 具有新增、修改文件内容权限 具有增加和删除目录内容文件
执行权限(x) 具有执行文件的权限 具有访问目录内容(取决于目录中的文件权限)
文件权限实验案例
//默认文件其他用户仅有读权限
[root@localhost ~]# echo "date" > /tmp/date.txt
[root@localhost ~]# ll /tmp/date.txt
-rw-r--r-- root root Nov : /tmp/date.txt //测试读权限(无法执行或删除)
[root@localhost ~]# su - oldboy
[oldboy@localhost ~]$ cat /tmp/date.txt
date
[oldboy@localhost ~]$ echo "test">/tmp/date.txt
-bash: /tmp/date.txt: Permission denied
[oldboy@localhost ~]$ /tmp/date.txt
-bash: /tmp/date.txt: Permission denied //增加x执行权限
[root@localhost ~]# chmod /tmp/date.txt
[root@localhost ~]# ls -lih /tmp/date.txt
-rw-r--r-x root root Nov : /tmp/date.txt
[root@localhost ~]# su - oldboy -c '/tmp/date.txt' //测试执行权限
Tue Nov :: CST
rwx对文件的影响
读取权限(r)
文件只有r权限,具有读取阅读文件内容权限
1.能使用查看类命令cat、head、tail、less、more
2.不能复制、不能移动、不能编辑、不能删除
写入权限(w)
如果文件只有w权限:具有新增、修改文件内容权限
1.使用vim编辑,会提示权限拒绝,但可强制保存,会覆盖之前文件内容
2.使用echo命令重定向或追加重定向技术可以往文件内写入数据
3.使用cat命令读取文件,将读取到的文件输出交给仅有w权限的输入
4.不能复制、不能移动、不能删除(删除需要看上级目录w的权限)
执行权限(x)
文件只有w权限:具有执行文件的权限
//注意普通用户需要有r权限,管理员不需要
1.不能执行、查看、编辑、复制、移动、删除
目录权限实验案例:
实验案例1:对目录没有w,对文件有rwx
[root@localhost tmp]# mkdir -pv /test
mkdir: created directory ‘/test’
[root@localhost tmp]# echo "test" >/test/test.txt
[root@localhost tmp]# ll -d /test/
drwxr-xr-x root root Nov : /test/
[root@localhost tmp]# chmod /test/test.txt
[root@localhost tmp]# ll /test/test.txt
-rwxrwxrwx root root Nov : /test/test.txt //普通用户验证权限
[oldboy@localhost ~]$ ls /test/
test.txt
[oldboy@localhost ~]$ cat /test/test.txt
test
[oldboy@localhost ~]$ rm -f /test/test.txt
rm: cannot remove ‘/test/test.txt’: Permission denied 实战案例2:对目录有w,对文件没有任何权限
[root@localhost tmp]# chmod /test/
[root@localhost tmp]# chmod /test/test.txt
[root@localhost tmp]# ll -d /test/
drwxrwxrwx root root Nov : /test/
[root@localhost tmp]# ll /test/test.txt
---------- root root Nov : /test/test.txt //普通用户验证权限
[oldboy@localhost ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[oldboy@localhost ~]$ rm -f /test/test.txt
[oldboy@localhost ~]$ touch /test/test.txt 实战案例3:对目录没有x,对文件有任何权限
[root@localhost tmp]# chmod /test/
[root@localhost tmp]# chmod /test/test.txt
[root@localhost tmp]# ll -d /test/
drwxrw-rw- root root Nov : /test/
[root@localhost tmp]# echo "test">/test/test.txt
[root@localhost tmp]# ll /test/test.txt
-rwxrwxrwx oldboy oldboy Nov : /test/test.txt //普通用户验证权限
[oldboy@localhost ~]$ cd /test/
-bash: cd: /test/: Permission denied
[oldboy@localhost ~]$ ls /test/
ls: cannot access /test/test.txt: Permission denied
ls: cannot access /test/.txt: Permission denied
.txt test.txt
[oldboy@localhost ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[oldboy@localhost ~]$ rm -f /test/test.txt
rm: cannot remove ‘/test/test.txt’: Permission denied
[oldboy@localhost ~]$ touch /test/.txt
touch: cannot touch ‘/test/.txt’: Permission denied
rw对目录的影响
目录只有r权限:具有浏览目录及子目录
1.能使用ls命令浏览目录及子目录,同时会提示权限拒绝
2.能使用ls -l命令浏览目录及子目录,会带问号,同时只能看到文件名
总结:目录只有r权限,仅仅只能浏览内的文件名,无其他权限
写入权限(w)
如果目录只有w权限:具有增加、删除或修改目录文件名权限(需要x配合)
//注意如果目录有w权限,可以在目录创建文件,可以删除目录中的文件(跟文件权限无关)
不能进入目录,不能复制目录,不能删除目录,不能移动目录
执行权限(x)
目录只有x权限
1.只能进入目录
2.不能浏览、复制、移动、删除
权限小结:
文件rw权限:可以查看和编辑文件内容
文件rx权限:只能查看和执行文件,不能编辑、复制、移动、删除
目录rx权限:允许流浪目录内文件以及子目录,并允许在目录内新建文件,不允许创建、删除文件和目录
案例:针对tech部门访问目录/home/tech设置权限,要求如下:
1.root用户和tech组的员工可以读写执行
2.其他用户无任何权限
实现思路:
.创建所需目录
[root@localhost ~]# mkdir -p /home/tech .创建所需用户、组
[root@localhost ~]# groupadd tech
[root@localhost ~]# useradd oldboy -g tech
[root@localhost ~]# useradd test .设置所属和权限
[root@localhost ~]# chmod -R /home/tech/
[root@localhost ~]# chown root.tech -R /home/tech/
linux系统权限(基本权限)的更多相关文章
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- 【Linux】Linux系统中的权限详解
我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险.所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要. 一.文件基本权限 首先看下linux ...
- linux学习17 运维核心技能-Linux系统下用户权限管理
一.权限管理 1.ls -l rwxrwxrwx 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 1.进程安全上下文 a.进程对文件的访问权限应用 ...
- linux系统转换root权限
有时候我们用普通用户的权限没办法完成有关权限,这时候我们就需要拿到root权限才可以,拿到root权限有两种方式 方式一: su - 或者su 此时就会提示你输入密码,输入密码成功以后就能以root权 ...
- [Linux系统] (2)用户权限管理
示例---普通用户之间的文件共享:假设公司有2个项目组,共享同一台服务器. 1.为两个项目组各创建一个用户: useradd leo01 useradd leo02 2.为两个新用户设置密码: pas ...
- laravel 博客项目部署到Linux系统后报错 权限都设置为777,仍然报错没有权限
阿里工程师最后给出解决方案.
- Linux系统用户/用户组/文件权限相关
目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...
- Linux文件及目录权限解析
Linux系统9位基础权限体系 文件权限 * r权限 可读 对文件具有读取及查看文件内容的全新啊 * w权限 可写 对文件具有新增.修改文件内容的权限 ...
- Linux基础_网站权限规划
Linux系统默认的权限: 对于文件来说, 默认的权限: rw-r--r-- 644 对于目录来说:rwxr-xr-x 755 网站比较安全的权限: 网址程序存放在/app/blog 目录下面. 1 ...
- jmeter+ant+jekins的持续集成自动化搭建-基于虚拟机的linux系统
准备软件: 1.ant压缩包,2.jmeter压缩包,3.jenkins的war包压缩包,4.tomcat压缩包,5.build.xml文件,6.jmeter生成的***.jmx格式文件. 基本原理: ...
随机推荐
- 每天一点点之vue框架开发 - axios拦截器的使用
<script> import axios from 'axios' export default { name: 'hello', data () { return { msg: 'We ...
- JavaSE--Arrays.copyof
背景: 想偷懒一次数组赋值下面多个例子复制下数组就好了.. 以为 Arrays.copyof(Arrays.copyof内部调用的是 System.copy, 所以同 Arrays.copy)拷贝出来 ...
- zabbix监控日志关键字
1 添加zabbix监控项目 A.选择类型为“”zabbix客户端(主动式)“” B.键值: xx_log.log 为日志的绝对路径 connectException 为关键字 ---需根据自己需要定 ...
- [C/C++]'fopen': This function or variable may be unsafe
这个错误也算比较常见吧,当然这个与代码无关,是编译器的问题,主要是VS中出现的,因为微软方面认为fopen函数是不安全的,于是自己搞了一套fopen_s的函数来代替,用前面一个的话编译器是会出错的,所 ...
- Q4:Median of Two Sorted Arrays
4. Median of Two Sorted Arrays 官方的链接:4. Median of Two Sorted Arrays Description : There are two sort ...
- 奔跑的绵羊js
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- POJ 1258:Agri-Net Prim最小生成树模板题
Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 45050 Accepted: 18479 Descri ...
- 从编程实现角度学习Faster R-CNN(附极简实现)
https://www.jianshu.com/p/9da1f0756813 从编程实现角度学习Faster R-CNN(附极简实现) GoDeep 关注 2018.03.11 15:51* 字数 5 ...
- 和我一起从0学算法(C语言版)(三)
第二章 暴力求解(枚举法) 第一节 小学奥数题-程序求解 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ------------------- 三 羊 生 瑞 气 ...
- JavaScript—面向对象 贪吃蛇最终
效果 代码 //食物对象 ;(function () { function Food(element) { this.width = 20 this.height = 20 this.backgrou ...