0


Linux的基本权限(文件,目录)

文章目录

  • 三、目录的权限
  • 四、权限的总结

前言

Linux下一切皆文件,指令的本质就是可执行文件,直接安装到了系统的某种路径下

一、Linux权限的概念

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

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

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

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

命令:su [用户名]

功能:切换用户。

例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su

root(root可以省略),此时系统会提示输入root用户的口令。

root基本不受权限约束,普通用户是受权限约束的

二、Linux权限管理

1.文件访问者的分类

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

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

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

2.文件类型和访问权限

1.文件类型:

Linux系统中文件名后缀没有直接意义(当然不是代表不需要),在Linux系统上运行的其他软件可能会需要文件名后缀

**d:文件夹 **

**-:普通文件 **

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

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

p:管道文件(用来进行通信)

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

s:套接口文件

文件权限值八进制表示:

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

1.**chmod **

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

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

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

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

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

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

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

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

用户符号:

u:拥有者

g:拥有者同组用

o:其它用户

a:所有用户

②三位8进制数字

**参考上面文件权限八进制表示 **

2.chown

功能:修改文件的拥有者

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

形式:

chown user1 f1

chown -R user1 filegroup1

我们一般用root用户进行文件的权限修改

3.**chgrp **

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

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

常用选项:-R 递归修改文件或目录的所属组

三、目录的权限

1.可执行权限(x): 如果目录没有可执行权限, 则无法****cd到目录中.

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

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

我们所创建的共享文件不能再任何一个用户的家目录下,因为在家目录下的创建的文件默认对其他人不可读不可写不可执行

所以我们一般在根目录位置建立共享文件

** 一个文件能否被删除,并不是由文件本身决定的,而是由这个文件所处的目录的属性所决定的。**

我们在共享目录中创建一个文件,虽然可以设置为别人只可读不可写,但别人有删除权限,因为创建的文件处于共享目录,共享目录对其他人的权限为可读可写,而与删除文件有关的为写权限,如果我们把shared目录的写权限去掉,确实别人不能删除我们的在shared中创建的文件,但我们同样也不能在shared中创建新的文件,这个时候出现了新的方法粘滞位。

粘滞位

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除

二、该文件的所有者删除

四、权限总结

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

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

3.而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

标签: linux 服务器 c++

本文转载自: https://blog.csdn.net/m0_74774759/article/details/132345832
版权归原作者 Kaugo 所有, 如有侵权,请联系我们删除。

“Linux的基本权限(文件,目录)”的评论:

还没有评论