自学linux——9.Linux的权限概述
Linux的权限概述
一、 权限概述
1.权限介绍
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制
2.linux中分别有读、写、执行的权限
读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否可以查看文件内容
写权限:
对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到 /移动到”文档
对于文件来说,写权限影响用户是否可以编辑文件内容
执行权限:
一般都是对于文件来说,特别脚本文件
3.身份介绍
(1) owner身份(文件所有者,默认文档的创建者)
除本人之外的其他用户无法查看文件的内容
(2)group身份(与文件所有者同组的用户)
多个团队在同一台主机上开发资源
(3)others身份(其他人,相对于所有者)
(4)root身份(超级用户,拥有最大的权限)
4.Linux的权限介绍
(1) 显示文件的文件名和相关属性
ls -l 路径 (ll等价于ls -l)(标红部分就是linux的文档权限属性信息)
(2) linux的文档权限属性信息
linux中存在用户、用户组和其他人的概念,对于一个文档来说,其权限具体分配如下:
十位字符表示含义:
第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”等等;
第2-4位:表示文档所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-。
第5-7位:表示与所有者同在一个组的用户的权限情况,第5位表示读权限的情况,取值有r、-;第6位表示写权限的情况,w表示可写,-表示不可写,第7位表示执行权限的情况,取值有x、-。
第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况,第8位表示读权限的情况,取值有r、-;第9位表示写权限的情况,w表示可写,-表示不可写,第10位表示执行权限的情况,取值有x、-。
注意:权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用“-”代替
二、 权限设置
用法:chmod -R 权限模式 文档 给某文档设置权限
其中: -R:递归设置权限(当文档类型为文件夹的时候)
权限模式:该文档需要设置的权限信息(多个用,隔开)
文 档:可是文件,文件夹,相对路径,绝对路径
注意:给文档设置权限时,操作者要么是root用户,要么是文档所有者。
1.字母形式
(1)给谁设置:
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置
(2)权限字符:
r:读
w:写
x:表示执行
-:表示没有权限
(3)作用(权限分配方式):
+:表示给具体的用户新增权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)
eg:给anaconda-ks.cfg文件(-rw-------.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限
chmod u+x,g+rx,o+r anaconda-ks.cfg
chmod u=rwx,g=rx,o=r anaconda-ks.cfg
删除用户权限:chmod u-x,g-rx,o-r anaconda-ks.cfg
两部分权限一样则可以合在一起写(chmod ug=rwx)
当文档拥有执行权限(任意部分),则其颜色在终端中是绿色
2.数字形式
读:r 4 写:w 2 执行:x 1 没有任何权限:0
eg:7=4+2+1 可读可写可执行 6=4+2 可读可写
围绕4,2,1展开计算,便可知其权限
如果一个权限中但凡出现数字2或3,则该权限有不合理的情况,称为“奇葩权限”
3.注意事项
其他用户(不是文档所有者,不是同组用户)可以打开,编辑root用户创建的文件,但是不能删除,创建,移动和重命名root用户创建的文件。
在Linux中,如果要删除一个文件,不是看文件有没有对应的权限,而是看文件所在的目录(文件夹)是否有写权限,如果有才可以删除。
三、 属主和属组设置
属主:所属的用户(文件的主人)
属组:所属的用户组
前面的root是属主 后面的root是属组
这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)。
如果有时候去删除某个用户,则该用户对应的文档的属主和属组信息就需要去修改。
1.chown
作用:更改文档的所属用户
用法:chown [-R] 用户名 文档路径
2.chgrp
作用:更改文档的所属用户
用法:chgrp [-R] 所属用户组名 文档路径
3.同时修改所属的用户和所属的用户组
用法:chown [-R] 用户名:所属用户组名 文档路径
四、 扩展内容
让普通用户拥有超级用户的权限——可以使用sudo(switch user do)命令来进行权限设置。sudo可以让超级管理员(root)事先定义某些特殊命令让谁执行
默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo
sudo配置文件:/etc/sudoers
(1) 配置sudo文件请用“#visudo”,使用方法和vim一致
(2) 配置普通用户的权限
root:表示用户名,如果是用户组,则可以写成“%组名”
ALL:表示允许登录的主机(地址白名单)
(ALL):表示以谁的身份执行,ALL表示root身份
ALL:表示当前用户可以执行的命令,多个命令可以使用“,”(英文)分割
eg:本身test用户不能添加用户,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但是不能修改root用户密码)
提示:在写sudo规则的时候不建议写直接形式的命令,而是写命令的完整路径。
路径可以使用which命令来查看,在visudo中的用法:“:!which 指令名称”
在添加好对应的规则之后切换用户(su),切换到普通用户test,再去执行sudo 需要执行的指令(在输入sudo指令之后需要输入当前的用户密码进行确认的操作[不是root用户密码],输入之后在接下来5分钟内再次执行sudo指令不需要密码)
禁止修改root密码的配置(先允许全部,再拒绝root密码设置): /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root
用sudo -l 可以查看自己具有哪些特殊权限
完整演示步骤:
(1) 在root用户下配置sudo的配置文件
进入此页面后按↓移动光标找到
按下a,按→键移动光标至最后的ALL后按下回车,另起一行,输入相关信息
其中useradd的路径可以在刚才的编辑界面中按下esc,再输入:!which useradd按下回车找到路径,鼠标右键复制,回到编辑界面,按下a,移动光标至原来命令后点击鼠标左键即可复制,其passwd路径同理,只是不能修改root的密码,所以在后面进行限制,多个操作命令用英文”,”隔开,完成后按esc,在“:x”按回车退出。
(2) 切换用户测试
在ghost用户下创建新的用户时输入的是ghost 用户的密码,成功之后就可以看见创建的新用户
输出以上结果,说明在sudo 中添加的规则没有问题
查看当前用户具有的特殊权限
自学linux——9.Linux的权限概述的更多相关文章
- linux下valgrind的使用概述
Valgrind简介: Valgrind是动态分析工具的框架.有很多Valgrind工具可以自动的检测许多内存管理和多进程/线程的bugs,在细节上剖析你的程序.你也可以利用Valgrind框架来实现 ...
- Linux下Valgrind的使用概述 来源:Linux社区 作者:dndxhej
本地使用情况,在Ubantu系统上编写的测试性能: 1,下载:sudo apt-get install valgrind; 2,验证是否安装成功:试着valgrind ls -l来检测是否正常工作: ...
- (55)Linux驱动开发之一驱动概述
驱动 ...
- Linux(三)__文件权限、系统的查找、文本编辑器
一.文件权限 1.理解文件权限及其分配 2.掌握查看文件和目录的权限 3.掌握权限文字表示法和数值表示法 4.学会使用chmod命令设置权限 5.学会使用chown命令修改属主和组 linux文件能不 ...
- Linux文件和目录权限详细讲解
转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...
- linux 中更改用户权限和用户组的命令chmod,chgrp实例
linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...
- Linux文件及目录权限解析
Linux系统9位基础权限体系 文件权限 * r权限 可读 对文件具有读取及查看文件内容的全新啊 * w权限 可写 对文件具有新增.修改文件内容的权限 ...
- Linux命令:修改文件权限命令chmod、chgrp、chown详解
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...
- Linux用户配置sudo权限
Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope ALL=(ALL) AL ...
随机推荐
- 深度学习的优化器(各类 optimizer 的原理、优缺点及数学推导)
深度学习优化器 深度学习中的优化器均采用了梯度下降的方式进行优化,所谓炼丹我觉得优化器可以当作灶,它控制着火量的大小.形式与时间等. 初级的优化器 首先我们来一下看最初级的灶台(100 - 1000 ...
- 上海某大公司:你是了解Redis对吧?
<对线面试官>系列目前已经连载26篇啦!有深度风趣的系列! [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 & ...
- VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件
本文同时在我的博客发布:VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件 - Skykguj 's Blog (sky390.cn) 使用 Visual Studio C ...
- XML:xml常用注解
@XmlRootelement 指定根目录. //标注在实体类上 @XmlRootElement(name = "xmlEntity") public class XmlEntit ...
- Zookeeper:Windows下Zookeeper启动zkServer.cmd闪退问题
Zookeeper在Windows下启动只需要运行zkServer.cmd双击即可(需保证运行环境中正确安装了Java运行环境) 但是在有的时候会出现双击闪退的情况.针对闪退,可按照如下方法进行解决: ...
- centos 安装es
第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre 第二步:下载elasticsearch 进入官方下载 h ...
- Leetcode No.136 Single Number(c++实现)
1. 题目 1.1 英文题目 Given a non-empty array of integers nums, every element appears twice except for one. ...
- 测试基础(三) Jmeter安装
前言 JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试. 进入Jmeter官网:https://jmeter.apache.org/,进行Jmeter压缩包的下载. ...
- CPU 几核
1.设备管理器:打开"处理器",出现几个就是几核
- Python3.7 lxml引入etree
用xml代替lxml,Python3.7中已经没有etree这个模块了 import xml.etree.ElementTree as etree from lxml import etree 这种方 ...