【Linux】基本权限

简介: 【Linux】基本权限

任何值得到达的地方,都没有捷径。

0a5911ccae6317fa560bb3e4647d46b5_2fa8b92129c64a4cbb949fa1ce892ff6.gif

目录


Linux权限:


权限的概念:


Linux上面的用户分类:


Linux权限管理


文件访问者的分类(人)


文件类型和访问权限(事物属性)


文件访问权限的相关设置方法


chmod指令


chown指令


chgrp指令


umask指令


file指令


目录的权限


粘滞键存在的意义


粘滞键如何添加


权限的总结  


Linux权限:

权限的概念:

权限是用来限制人的,访问的对象天然可能没有着种“属性”

权限:可以理解为一件事情是否允许被谁“做”

权限 = 人 + 事物的属性 (事物可以理解为文件,属性可以理解为rwx)

注:以上内容下面会详细讲解

Linux上面的用户分类:

Linux下有两种用户:超级用户(root)、普通用户。


超级用户:可以再linux系统下做任何事情,不受限制


普通用户:在linux下做有限的事情。


超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。


命令:su [用户名]


功能:切换用户。


例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。


Linux权限管理

文件访问者的分类(人)

文件和文件目录的所有者:u---User(中国平民 法律问题)

文件和文件目录的所有者所在的组的用户:g---Group(不多说)

其它用户:o---Others (外国人)

文件类型和访问权限(事物属性)

a6b17f1d14fb5484f561ce1733ed16d6_32337c82980545b1a558eb061d6935f5.png

第一个字母代表的是文件类型


d:文件夹

-:普通文件

l:软链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如屏幕等串口设备)

s:套接口文件

后3个代表一种访问者的权限。(分别对应读、写、可执行)


-代表不能读\写\可执行。

r代表读的权限

w代表写的权限

x代表可执行的权限

c526ed81cabf2770ad3b8fa3806c0bc2_62294b5520584c8a8e6c787559daa52c.png

读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

“-”表示不具有该项权限

rwx权限的例外一种表示方法:

8进制数值表示法:

66f6301f604847ee7f35c0c38f00d97f_eaa018b4ccb54300b04793c384f8cbbf.png

文件访问权限的相关设置方法

chmod指令

功能:设置文件的访问权限


格式:chmod [参数] 权限 文件名


常用选项:


R -> 递归修改目录文件的权限

说明:只有文件的拥有者和root才可以改变文件的权限

chmod 命令权限值的格式


用户表示符+/-=权限字符

+:向权限范围增加权限代号所表示的权限

-:向权限范围取消权限代号所表示的权限

=:向权限范围赋予权限代号所表示的权限

用户符号:  


u:拥有者

g:拥有者同组用

o:其它用户

a:所有用户

例如:


# chmod u+w /home/abc.txt


# chmod o-x /home/abc.txt

chown指令

chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

chgrp指令

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:

-R 递归修改文件或目录的所属组

umask指令

功能: 查看或修改文件掩码


新建文件夹默认权限=0666


新建目录默认权限=0777


但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask


格式:umask 权限值


说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用 户默认为0002。


例如:


# umask //查看掩码


# umask 044//设置掩码

file指令

功能说明:辨识文件类型,查看文件的详细属性

语法:file [选项] 文件或目录...

常用选项:

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -z 尝试去解读压缩文件的内容。

目录的权限

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中

可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.

可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

于是, 问题来了~~

换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限. 这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉?

粘滞键存在的意义 对于上面出现的问题,就需要粘滞键来解决


背景:在使用Linux时,未来可能会有一些共享目录,被所有的普通用户同享,用来保存普通用户产生的临时数据。


准备:共享的目录通常是root提供的


文件被所有人共享时,受权限约束,但是还是可以被删除。


如果直接将w(写)权限删掉后,那我们也不可以创建文件会有麻烦,因此就有粘滞键的概念。

粘滞键如何添加

chmod +t 目录名

例如:

[root@localhost ~]# chmod +t /home/ # 加上粘滞位


[root@localhost ~]# ls -ld /home/


drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/


[root@localhost ~]# su - litao


[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件


rm:是否删除有写保护的普通空文件 "/home/abc.c"?y


rm: 无法删除"/home/abc.c": 不允许的操作

权限的总结

目录的可执行权限是表示你可否在目录下执行命令。

如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读 权限

所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档

————————————————

版权声明:本文为CSDN博主「日出等日落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/fcawyxb/article/details/130587592

相关文章
|
10天前
|
安全 Linux Go
【Linux】Linux权限的概念 -- 详解
【Linux】Linux权限的概念 -- 详解
|
12天前
|
运维 Ubuntu 安全
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
|
17天前
|
Linux
如何在 Linux 中递归更改文件的权限?
【5月更文挑战第10天】
30 3
|
17天前
|
算法 Linux 数据安全/隐私保护
Linux:权限
Linux:权限
22 0
|
17天前
|
Linux 数据安全/隐私保护 Windows
【Linux】权限 !
关于Linux的权限问题,可以理解为不同级别的工作者,分别拥有不同的能力来管理文件。
28 5
|
17天前
|
Linux 开发工具 数据安全/隐私保护
深入探索Linux:ACL权限、特殊位与隐藏属性的奥秘
深入探索Linux:ACL权限、特殊位与隐藏属性的奥秘
|
17天前
|
存储 安全 Linux
从基础到高级:Linux用户与用户组权限设置详解
从基础到高级:Linux用户与用户组权限设置详解
|
17天前
|
Linux 数据安全/隐私保护
Linux 读写权限的配置
Linux 读写权限的配置
16 0
|
17天前
|
关系型数据库 MySQL Linux
Linux 文件访问权限说明
Linux 文件访问权限说明
13 0
|
17天前
|
Linux Shell 程序员
【Linux】权限(shell运行原理、概念,Linux权限)
【Linux】权限(shell运行原理、概念,Linux权限)
20 2