Linux用户权限问题详解

news2025/1/11 3:51:53

Linux用户权限问题详解

  • 【一】Linux权限的概念
    • (1)用户类型
    • (2)如何切换用户
    • (3)用户相关的一些命令
  • 【二】Linux文件权限管理
    • (1)文件访问者的分类
    • (2)文件类型和访问权限
    • (3)Linux中文件类型不以后缀来区分文件
    • (4)权限r w x - 分别表示的含义为
    • (5)文件访问权限的相关设置方法
  • 【三】Linux目录的权限
    • (1)
    • (2)粘滞位
  • 【四】Linux权限的总结

【一】Linux权限的概念

(1)用户类型

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

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

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

(2)如何切换用户

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

在这里插入图片描述

(3)用户相关的一些命令

普通用户是由超级用户创建的,使用su - 命令会使系统的进程增加,这里建议使用ctel+D退出超级用户。
在这里插入图片描述在这里su和su - 是有区别的,su - 之后我们会处在root目录下,而su 之后我们会保持在原先的目录下。
在这里插入图片描述

【二】Linux文件权限管理

(1)文件访问者的分类

Linux中的用户类别有三种:
1 拥有者 owner
2 所属组 group
3 其他 other

这里的拥有者和所属组都是root,而其他表示的是除了root以外的人。
在这里插入图片描述

(2)文件类型和访问权限

在Linux属性中第一位表示文件的类型,2—10位表示权限。
在这里插入图片描述

(3)Linux中文件类型不以后缀来区分文件

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

(4)权限r w x - 分别表示的含义为

1-读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
2-写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
3-执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
4-“—”表示不具有该项权限

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

chmod命令
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项

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

chmod命令的格式为:用户表示符+(或 -)=权限字符

+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

下面给文件file.txt增加了可执行的权限
在这里插入图片描述
这里的a表示所有用户,可以给所以的用户增加或减少权限。
在这里插入图片描述
在下面这里发现root用户可以随意的更改test.c文件的权限,即使root属于其他人,且原本的权限只有可读权限。
在这里插入图片描述
这是因为root是超级用户,不受权限约束。

我们发现权限是三个三个为一组的,并且权限的位置是固定的而且是两态的。所以权限也可用八进制表示。

在这里插入图片描述
创建出来的目录和文件的权限为什么会是这样的呢?
在这里插入图片描述
默认权限的来历如图;
在这里插入图片描述那如何改变默认掩码呢?
在这里插入图片描述
改变掩码后不是永久改变,下次登录后会重新变回系统默认的。

chown命令
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
chown user1 f1
chown -R user1 filegroup1

在这里把文件给别人必须征得别人的同意,或者在超级用户下把文件给别人。所以这里需要权限的提升。(root乃上帝是也)两个普通用户给对方文件必须征得对方的同意。

在这里插入图片描述
chown可以同时改变拥有者和所属组。
在这里插入图片描述

chgrp命令
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组

chgrp命令是修改所属组的命令用法与chown类似。
在这里插入图片描述
拥有者可以随时拿回所属组。
在这里插入图片描述

【三】Linux目录的权限

(1)

1 可执行权限(x): 如果目录没有可执行权限, 则无法cd到目录中。
2 可读权限®: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容。
3 可写权限(w): 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。

当我们去掉读权限时:此时可以对该目录增加文件。

在这里插入图片描述
进入目录需要什么权限呢?进入目录需要的是可执行权限(x)。
在这里插入图片描述
并且无法给目录添加文件。
在这里插入图片描述

(2)粘滞位

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

在这里插入图片描述如果目录本身对others具有w权限,那么others可以删除掉任何目录下的文件。
如果目录本身对others没有w权限,那么others则不可以删除文件。
那当我们有这么一种需求,others可以在特定的目录下创建自己的文件、写入自己文件、删除自己的文件,但是不想让他删除别人的文件。这时后这么办呢?
这时可以对目录添加一个粘滞位:【chmod o+t 文件名】,这个粘滞位只能对目录设置。一般是限制others的权限。对于设置了粘滞位的目录。在该目录下。只能文件的拥有者或root可以删除,其他人不能删除。

在这里插入图片描述
others可以删除自己的文件但是others不能删除别人的文件。
在这里插入图片描述当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

【四】Linux权限的总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/795490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

激光点云数据如何在客户端进行管理、查看及分享?

四维轻云是一款地理空间数据在线管理平台,具有地理空间数据的在线管理、查看及分享等功能。在四维轻云平台中,用户可以不受时间地点限制,随时随地上传数字高程模型、激光点云、倾斜摄影模型、正射影像等地理空间数据。 现在,小编…

算法(3)

喝汽水 两瓶即可换一瓶 import java.util.*; public class Main {public static void main(String[] args) {//剩2个空瓶子时,可以先找老板借一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 //也就是说2个空瓶子即可换一瓶汽…

vue如何设置网站标题和logo图标

目录 1、在根目录找到项目index.html文件 2、在index.html 的 title标签中修改名称为自己设计的标题 3、在index.html 的 title标签下的link标签中引入图标 ①格式为: ②注意: 1、在根目录找到项目index.html文件 2、在index.html 的 title标签中修改…

Visual Assist X Crack

Visual Assist X Crack Visual Assist X通过Visual Studio中的关键新功能和对现有功能的改进,大大缩短了应用程序开发时间,使您能够:Visual Assist提高了自动化程度,简化了导航,并在开发过程中显示重要信息。这些功能已…

WebDAV之π-Disk派盘+ WinSCP

WinSCP是一个免费的开源文件传输应用程序,它使用文件传输协议,安全外壳文件传输协议和安全复制协议来进行纯文件或安全文件传输。该应用程序旨在与Windows一起使用,并支持常见的Windows桌面功能,例如拖放文件,跳转列表…

Python web实战 | 使用 Django 搭建 Web 应用程序 【干货】

概要 从社交媒体到在线购物,从在线银行到在线医疗,Web 应用程序为人们提供了方便快捷的服务。Web 应用程序已经成为了人们日常生活中不可或缺的一部分。搭建一个高效、稳定、易用的 Web 应用程序并不是一件容易的事情。本文将介绍如何使用 Django 快速搭…

2_Apollo4BlueLite中断控制器NVIC

1.概述 Apollo4BlueLite 的中断控制器是采用 ARM Cortex-M4 内核,并集成了 NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)作为其中断控制器。 NVIC 是 ARM Cortex-M 系列处理器中常用的中断控制器&#xff0c…

Linux centos7.x系统将/home磁盘分配给/

1.解除挂载并删除/home卷 umount /home如果出现以下报错 : 可以使用以下命令查看哪些进程在占用 fuser -mv /home杀死这些进程就行 kill -9 进程号然后再执行umount /home就可以成功了 , 同时执行以下命令把逻辑卷删除了 lvremove /dev/centos/home…

腾讯云标准型S6/SA3/SR1/S5/SA2服务器CPU处理器大全

腾讯云服务器CVM标准型CPU处理器大全,包括标准型S6、SA3、SR1、S5、S5se、SA2、S4、SN3ne、S3、SA1、S2ne实例CPU处理器型号大全,标准型S6云服务器CPU采用Intel Ice Lake(2.7GHz/3.3GHz),标准型S5采用Intel Xeon Cascade Lake 8255C/Intel Xe…

Linux C tcp/ip

服务端代码&#xff1a; #include <stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<string.h> #include<netinet/in.h> #include<arpa/inet.h> #include <unistd.h>/* socket bind listen accept send/receive *…

SpringBoot Redis 多数据源集成支持哨兵模式和Cluster集群模式

Redis 从入门到精通【应用篇】之SpringBoot Redis 多数据源集成支持哨兵模式Cluster集群模式、单机模式 文章目录 Redis 从入门到精通【应用篇】之SpringBoot Redis 多数据源集成支持哨兵模式Cluster集群模式、单机模式0.前言说明项目结构Pom 依赖 1. 配置1.1 通用配置&#xf…

二、SQL-6.DCL-1).用户管理

一、DCL介绍 Data Control Language 数据控制语言 用来管理数据库 用户、控制数据库的 访问权限。 二、语法 1、管理用户 管理用户在系统数据库mysql中的user表中创建、删除一个用户&#xff0c;需要Host&#xff08;主机名&#xff09;和User&#xff08;用户名&#xff0…

记一次安装nvm切换node.js版本实例详解

最后效果如下&#xff1a; 背景&#xff1a;由于我以前安装过node.js&#xff0c;后续想安装nvm将node.js管理起来。 问题&#xff1a;nvm-use命令行运行成功&#xff0c;但是nvm-list显示并没有成功。 原因&#xff1a;因为安装过node.js&#xff0c;所以原先的node.js不收n…

感谢CSDN发的证书

最近收到了CSDN发的电子证书&#xff0c;在此发文表示感谢&#xff01; 同时感谢一起关注我的粉丝和网友&#xff01; 下面是证书&#xff1a;

如何基于 Apache Doris 构建新一代日志分析平台|解决方案

作者&#xff1a;肖康&#xff0c;SelectDB 技术 副总裁 、Apache Doris Committer 日志数据是企业大数据体系中重要的组成部分之一&#xff0c;这些数据记录了网络设备、操作系统以及应用程序的详细历史行为&#xff0c;蕴含了丰富的信息价值&#xff0c;在可观测性、网络安全…

CTFSHOW web 信息收集

web入门的刷题 web1 教我们多看看源代码 web2 抓包 web3 抓包 web4 robots.txt robots.txt web5 phps源代码泄露 phps 就是php的源代码 用户无法访问 php 只可以通过phps来访问 web6 源代码备份 web7 git web8 svn web9 swp /index.php.swp web10 cookie web11 查域名…

[论文笔记] CLRerNet: Improving Confidence of Lane Detection with LaneIoU

Honda, Hiroto, and Yusuke Uchida. “CLRerNet: Improving Confidence of Lane Detection with LaneIoU.” arXiv preprint arXiv:2305.08366 (2023). 2023.05 出的一篇车道线检测的文章, 效果在CULane, CurveLanes SOTA 文章目录 简介LaneIoULineIoU存在问题为什么使用LaneIo…

部署 nagios 监控系统

Nagios NRPE 是监控软件 nagios 的一个扩展&#xff0c;它被用于被监控的服务器上&#xff0c;向 nagios 监控平台提供该服务器的一些本地的情况。例如&#xff0c;cpu 负载、内存使用、硬盘使用等等。NRPE 可以称为 nagios 的 for linux 客户端。 搭建 nagios 监控系统 安装…

MySQL数据表的高级操作

目录 一、克隆表&#xff0c;将数据表的数据记录生成到新的表中 方法1&#xff1a;先克隆表结构&#xff0c;再导入表数据。 方法2&#xff1a;创建新表的同时&#xff0c;导入旧表数据。 二、查看表结构的三种方法 三、清空表&#xff0c;删除表内的所有数据 方法一&…

1 Linux基础篇-课程内容介绍

1Linux基础篇-课程内容介绍 文章目录 1Linux基础篇-课程内容介绍1.1 Linux简介1.1 课程内容1.2 Linux的应用领域 学习视频来自于B站 【小白入门 通俗易懂】2021韩顺平 一周学会Linux。 1.1 Linux简介 Linux是与Windows齐名的操作系统&#xff0c; 学习目标&#xff0c;在工作…