您的位置:首页 > 游戏 > 手游 > 怎么注册公司的网站_宁波 小程序开发公司_企业宣传视频_深圳网络推广服务公司

怎么注册公司的网站_宁波 小程序开发公司_企业宣传视频_深圳网络推广服务公司

2024/11/18 5:52:05 来源:https://blog.csdn.net/qfyh_djh/article/details/142917375  浏览:    关键词:怎么注册公司的网站_宁波 小程序开发公司_企业宣传视频_深圳网络推广服务公司
怎么注册公司的网站_宁波 小程序开发公司_企业宣传视频_深圳网络推广服务公司

linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十二)----权限查看与设置

一、Linux的权限管理操作:权限概述

linux的权限操作与用户、用户组是兄弟操作。

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

1、权限介绍

什么是权限?
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。

1)在Linux中分别有读、写、执行权限:

2)读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否可以查看文件内容

3)写权限:
对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档
对于文件来说,写权限影响用户是否可以编辑文件内容

4)执行权限:
一般都是对于文件来说,特别脚本文件。

2、linux身份介绍

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

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

例如某个MM给你发了一封Email情书,你将情书转为文件之后存档在自己的主文件夹中。为了不让别人看到情书的内容,你就能利用所有者的身份去设置文件的适当权限,这样,即使你的情敌想偷看你的情书内容也是做不到的。

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

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

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

这个是个相对概念。打个比方,大明、二明、小明一家三兄弟住在一间房,房产证上的登记者是大明(owner所有者),那么,大明一家就是一个用户组,这个组有大明、二明、小明三个成员;另外有个人叫张三,和他们三没有关系,那么这个张三就是其他人了。

同时,大明、二明、小明有各自的房间,三者虽然能自由进出各自的房间,但是小明不能让大明看到自己的情书、日记等,这就是文件所有者(用户)的意义。

4)Root用户(超级用户)

在Linux中,还有一个神一样存在的用户,这就是root用户,因为在所有用户中它拥有最大的权限 ,所以管理着普通用户。

二、linux权限的查看

1、Linux的权限介绍

要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性。
#ls -l 路径 【ls -l 等价于 ll】

在这里插入图片描述

2、标红的部分就是Linux的文档权限属性信息。

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

在这里插入图片描述

4、十位字符表示含义:

第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、-。

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

例如:以下一个文档权限是怎么样的?

在这里插入图片描述

a. 其是文件夹类型
b. 所有者:拥有全部权限(读写执行)
c. 同组用户:可读、可执行
d. 其他用户:可读、可执行

三、权限设置:字母形式设置权限

1、设置权限 语法:#chmod 选项 权限模式 文档

2、设置权限 注意事项:

1)常用选项:
-R:递归设置权限 (当文档类型为文件夹的时候)

2)权限模式:就是该文档需要设置的权限信息
文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。

3)注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。

3、字母形式设置权限

1)给谁设置:
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

2)权限字符:
r:读
w:写
x:表示执行
-:表示没有权限

3)权限分配方式:
+:表示给具体的用户新增权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)【赋值】

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

在这里插入图片描述

5)答案1:
#chmod u+x,g+rx,o+r anaconda-ks.cfg

[root@temphost ~]# chmod u+x,g+rx,o+r anaconda-ks.cfg

在这里插入图片描述

6)答案2
#chmod u=rwx,g=rx,o=r anaconda-ks.cfg

[root@temphost ~]# chmod u-x,g-rx,o-r anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
-rw-------. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod u=rwx,g=rx,o=r anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
-rwxr-xr–. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg

在这里插入图片描述

7)提示:当文档拥有执行权限(任意部分),则其颜色在终端中是绿色。

#chmod ug=rwx 形式,如果有两部分权限一样则可以合在一起写的

8)例如:如果anaconda-ks.cfg文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成

①#chmod  +x  anaconda-ks.cfg
②#chmod  a=x  anaconda-ks.cfg
③#chmod  a+x  anaconda-ks.cfg

[root@temphost ~]# chmod a=— anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
----------. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod a+x anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
—x–x–x. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod a-x anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
----------. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod +x anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
—x–x–x. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod -x anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
----------. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod a=x anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
—x–x–x. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg

在这里插入图片描述

四、权限设置:数字形式设置权限

1、数字形式设置权限

经常会在一些技术性的网页上看到类似于#chmod 777 a.txt 这样的一个权限,这种形式称之为数字形式权限(777)。

读:r 4
写:w 2
执行:x 1
没有任何权限:0

2、例如:需要给anaconda-ks.cfg设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读。

全部权限(u):读+写+执行=4+2+1=7
读和执行(g):读+执行=4+1=5
读权限(o):读=4
由上得知权限为:754

#chmod 754 anaconda-ks.cfg

[root@temphost ~]# ll anaconda-ks.cfg
—x–x–x. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg
[root@temphost ~]# chmod 754 anaconda-ks.cfg
[root@temphost ~]# ll anaconda-ks.cfg
-rwxr-xr–. 1 root root 1639 9月 28 10:01 anaconda-ks.cfg

在这里插入图片描述

3、面试题:用超级管理员设置文档的权限命令是#chmod -R 731 aaa.txt,请问这个命令有没有什么不合理的地方?

拥有者:7=4+2+1=读+写+执行
同组用户:3=2+1=写+执行
其他用户:1=1=执行

4、注意:象上面例子中,在写权限的时候千万不要设置类似于上面的这种“奇葩权限”。如果一个权限数字中但凡出现2与3的数字,则该权限有不合理的情况。

[root@temphost ~]# cd /
[root@temphost /]# vim aaa.txt
[root@temphost /]# ll aaa.txt
-rw-r–r-- 1 root root 56 10月 14 15:41 aaa.txt
[root@temphost /]# chmod -R 731 aaa.txt
[root@temphost /]# ll aaa.txt
-rwx-wx–x 1 root root 56 10月 14 15:41 aaa.txt
[root@temphost /]# su djh
[djh@temphost /]$ cat aaa.txt
cat: aaa.txt: 权限不够
[djh@temphost /]$ less aaa.txt
aaa.txt: 权限不够
[djh@temphost /]$ tail aaa.txt
tail: 无法打开"aaa.txt" 读取数据: 权限不够
[djh@temphost /]$ vim aaa.txt
[djh@temphost /]$ echo ‘djh写入内容’ >> aaa.txt
[djh@temphost /]$ su root
密码:
[root@temphost /]# cat aaa.txt
aaa.txt
2024-10-14 root 用户创建
设置权限 731

djh写入内容
[root@temphost /]#

在这里插入图片描述

**上一节关联链接请点击:**

linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十一)–rpm管理和计划任务

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com