ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux的权限管理

2022-01-22 18:31:07  阅读:111  来源: 互联网

标签:表示 文件 管理 用户 设置 Linux 权限 所有者


一、权限概述

总述: Liunx系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且三种身份各有read、write、execute等权限。

二、身份介绍

1、Owner 身份(文件所有者,默认为文档的创建者)

由于Linux是多用户、多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人均可在主机撒花姑娘设置文件的权限,让其成为个人的“私密文件”,即个人所有者。因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容。

2、Group 身份(与文件所有者同组的用户)

与文件所有者同组最有用的功能就体现在多个团队在同一台主机上开发资源的时候。例如主机上有A、B两个团体,A中有a1,a2,a3 三个成员,B中有b1,b2两个成员,这两个团体要共同完成一份报告 F。由于设置了适当的权限,A、B 团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。同时,团体的成员也能设置自己的私密文件,让团队的其它成员也读取不了文件数据。在Linux中,每个账户支持多个用户组。如用户 a1、b1即可属手 A用户组,也能属手B用户组。

3、Other 身份(其他人,相对于所有者)

这个是个相对概念。打个比方,大明、二明、小明一家三兄弟住在一间房,房产证上的登记者是大明(owner 所有者),那么,大明一家就是一个用户组,这个组有大明、二明、小明三个成员;另外有个人叫张三,和他们三没有关系,那么这个张三就是其他人了。同时,大明、二明、小明有各自的房间,三者虽然能自由进出各自的房间,但是小明不能让大明看到自己的情书、日记等,这就是文件所有者(用户)的意义。

三、Linux的权限介绍

要设置权限,就需要需要文件的一些基本属性和权限分配规则。在Linux中,lsm命令常用来查看文件的属性,用于显示文件的文件名和相关属性。

#ls -l 路径  【ls -l 等价于 ll】

1、如下图,红框中就是Linux的文档权限属性信息。

 

 2、Linux中存在用户、用户组和其他人概念,各自有不同的权限,对于一个文件来说,其权限具体分配如下:

 

 

 

权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用 “-”代替。

十位字符表示含义:
第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、-。

四、权限设置

事项说明:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。

 

 

 

语法:#chmod 选项 权限模式 文档
注意事项:
           常用选项:-R 递归设置权限(当文档类型位文件夹的时候)
           权限模式:就是该文档需要设置的权限信息
           文     档:可以是文件,也可以是文件夹,可以是相对路径,也可以是 
                     绝对路径

1、字母形式设置权限

a、给谁设置:

u:表示所有者身份 onwer (user)

g:表示给所有者同组用户设置 (group)

o:表示others,给其他用户设置权限

a:表示all,给所有人(包含ugo部分)设置权限

如果在设置权限的时不指定给谁设置,则默认给所有用户设置

b、权限字符:

r:读

w:写

x:执行

-:表示没有权限

c、权限分配方式:

+:表示给具体的用户新增权限(相对于当前)

-:表示删除用户的权限(相对于当前)

=:表示将权限设置成具体的值(注重结果)

提示:当文档拥有执行权限,则其颜色在终端显示是绿色。

案例1:需要给 anaconda-ks.cfg文件(-rw-------)设置权限  ,要求所有者拥有全部权限,同组用户拥有读和执行权限,其他用户只读权限。

 

 

 

 案例2:需要给 anaconda-ks.cfg文件(-rw-------)设置权限,去掉所有权限 

 

 

 案例3:如果anaconda-ks.cfg什么权限都没有,可以使用root用户设置所有人都有执行权限

 

 

 

 

 

 

 

 

 

 2、数字形式设置权限

 

 

 

读:r 用数字表示就是 4
写:w 用数字表示就是 2
执行:x 用数字表示就是 1
没有任何权限:0

案例1:需要给anaconda-ks.cfg文件设置权限,权限要求所有者拥有全部的权限,同组用户拥有可读和可执行权限,其他用户只读。

全部权限(u):读+写+执行=4+2+1=7

读和执行(g):读+执行=4+1=5

读权限(0):读=4

 

五、注意事项 

在Linux 中,如果要删除一个文件,不是看文件有没有对应的权限,而是看文件所在目录是否有写的权限,如果有权限才可以进行删除。

 

标签:表示,文件,管理,用户,设置,Linux,权限,所有者
来源: https://www.cnblogs.com/sportsky/p/15828532.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有