一、权限概述
总述:Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限。
1、权限介绍什么是权限?在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。在Linux中分别有读、写、执行权限:读权限:对于文件夹来说,读权限影响用户是否能够列出目录结构对于文件来说,读权限影响用户是否可以查看文件内容写权限:对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档对于文件来说,写权限影响用户是否可以编辑文件内容执行权限:一般都是对于文件来说,特别脚本文件。
2、Linux的权限介绍要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性。
十位字符表示含义:第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”等等;第2-4位:表示文档所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-。第5-7位:表示与所有者同在一个组的用户的权限情况,第5位表示读权限的情况,取值有r、-;第6位表示写权限的情况,w表示可写,-表示不可写,第7位表示执行权限的情况,取值有x、-。第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况,第8位表示读权
二、权限设置
语法:#chmod选项权限模式文档注意事项:常用选项:-R:递归设置权限(当文档类型为文件夹的时候)权限模式:就是该文档需要设置的权限信息文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。
1、字母形式给谁设置:u:表示所有者身份owner(user)g:表示给所有者同组用户设置(group)o::表示others,给其他用户设置权限a:表示all,给所有人(包含ugo部分)设置权限如果在设置权限的时候不指定给谁设置,则默认给所有用户设置权限分配方式:+:表示给具体的用户新增权限(相对当前)-:表示删除用户的权限(相对当前)=:表示将权限设置成具体的值(注重结果)【赋值】权限字符:r:读w:写x:表示执行-:表示没有权限例如:需要给anaconda-ks.cfg文件(-rw-------.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限。答案:①#chmodu+x,g+rx,o+ranaconda-ks.cfg②#chmodu=rwx,g=rx,o=ranaconda-ks.cfg提示:当文档拥有执行权限(任意部分),则其颜色在终端中是绿色。#chmodug=rwx形式,如果有两部分权限一样则可以合在一起写的例如:如果anaconda-ks.cfg文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成①#chmod+xanaconda-ks.cfg②#chmoda=xanaconda-ks.cfg③#chmoda+xanaconda-ks.cfg
2、数字形式经常会在一些技术性的网页上看到类似于#chmod777a.txt这样的一个权限,这种形式称之为数字形式权限(777)。读:r4写:w2执行:x1没有任何权限:0例如:需要给anaconda-ks.cfg设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读。全部权限(u):读+写+执行=4+2+1=7读和执行(g):读+执行=4+1=5读权限(o):读=4由上得知权限为:754#chmod754anaconda-ks.cfg面试题:用超级管理员设置文档的权限命令是#chmod-R731aaa,请问这个命令有没有什么不合理的地方?拥有者:7=4+2+1=读+写+执行同组用户:3=2+1=写+执行其他用户:1=1=执行注意:在写权限的时候千万不要设置类似于上面的这种“奇葩权限”。如果一个权限数字中但凡出现2与3的数字,则该权限有不合理的情况。3、注意事项使用root用户创建一个文件夹(/oo),权限默认.