Linux权限管理

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

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符"#",普通用户的命令提示符是"$"。

命令:su - [用户名]

功能:切换用户。

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


目录

一. 文件访问者的分类(人)

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

1. 文件类型

2. 基本权限

三. 文件权限值的表示方法

1. 字符表示法

2. 8进制数值表示方法

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

1. chmod

2. chown(普通用户需sudo提权)

3. chgrp(普通用户需sudo提权)

4. umask

5. file指令

6. 使用sudo分配权限

四. 目录权限

五. 粘滞位


一. 文件访问者的分类(人)

  • 文件和文件目录的所有者:u---User
  • 文件和文件目录的所有者所在的组的用户:g---Grouper
  • 其它用户:o---Others

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

1. 文件类型

d:文件夹

-:普通文件(文本,源代码,可执行程序,第三方动静态库等)

l:软链接文件(类似windows的快捷方式)

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

p:管道文件

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

s:套接口文件

 Linux系统不是以文件后缀区分文件类型的,而是如上图通过ll(ls -l)显示的第一个字符区分文件类型的(注意这里说的是Linux系统而不是软件,以gcc/g++为例,这种软件是识别后缀的)

2. 基本权限

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

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

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

"-":表示不具有该权限

由此,如上图需要知道的是:除了第一个字符表示文件类型,剩下的九个字符依次表示的是拥有者权限,所属组权限,other的权限(三者顺序固定),名字也是按照这个顺序来的(上图没有other是因为很广泛),而且从上图会发现发现两个名字相同,是因为拥有者和所属组的名字可以相同。

三. 文件权限值的表示方法

1. 字符表示法

Linux表示说明Linux表示说明
r--只读-w-仅可写
--x仅可执行rw-可读可写
-wx可写和可执行r-x可读可写可执行
rwx可读可写可执行---无权限

2. 8进制数值表示方法

权限符号(读写执行)八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
rwx7111
---0000

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

1. chmod

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

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

常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限值的格式

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

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限

用户符号:

  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

实例:

chmod u+w /home/abc.txt
chmod o-x /home/abc.xt
chmod a=x /home/abc.txt

(2)三位8进制数字

实例:

chmod 664 /home/abc.txt
chmod 640 /home/abc.txt

2. chown(普通用户需sudo提权)

功能:修改文件的拥有者

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

实例:

chown user file # chown -R user1 filegroup1

chowm 用户名 文件

(使用sudo chowm 用户名:用户名 文件可以做到所有者和所属组都更改)

3. chgrp(普通用户需sudo提权)

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

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

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

实例:

chgrp users /abc/f2

chowm 用户名 文件

4. umask

功能:

查看或修改文件掩码

新建文件夹默认权限=0666

新建目录默认权限=0777

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。

假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask

格式:umask 权限值

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

实例:

umask 755
umask //查看
umask 044//设置

5. file指令

功能说明:辨识文件类型。

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

常用选项:

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

6. 使用sudo分配权限

(1)修改/etc/sudoers文件分配文件

chmod 740 /etc/sudoers
vi /etc/sudoer

格式:接收权限的用户登录的主机 = (执行命令的用户)命令

(2)使用sudo调用授权的命令 $ sudo -u 用户名 命令

实例:

sudo -u root /usr/sbin/useradd u2

四. 目录权限

  • 可执行权限: 如果目录没有可执行权限,则无法cd到目录中
  • 可读权限: 如果目录没有可读权限,则无法用ls等命令查看目录中的文件列表
  • 可写权限: 如果目录没有可写权限,则无法在目录中创建文件,,也无法在目录中删除文件

我们发现只要用户具有目录的写权限,用户就可以删除目录中的文件,而不论这个用户是否有这个文件的写权限。用下面的过程验证一下:

[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld  
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
总用量 4
-rw-r--r--. 1 root root     0 9月 19 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao
-rw-r--r--. 1 root root     0 9月 19 15:59 root.c
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/root.c #litao可以删除root创建的文件
rm:是否删除有写保护的普通空文件 "/home/root.c"?y
[litao@localhost ~]$ exit 
logout

为了解决这个不科学的问题,Linux引入了粘滞位的概念。

关于权限的总结:

  • 目录的可执行权限是表示你可否在目录下执行命令。
  • 如果目录没有x权限,则无法对目录执行任何命令,甚至无法cd 进入目,即使目录仍然有rw 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  • 而如果目录具有x权限,但没有r权限,则用户可以执行命令,可以cd进入目录。但没有目录的读写权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

五. 粘滞位

[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - brienty
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
rm: 无法删除"/home/abc.c": 不允许的操作

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

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hiland.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值