Linux的用户和权限【Linux操作系统】

news2025/5/14 4:37:13

文章目录

  • Linux的用户
    • 切换用户
    • 普通用户暂时以root用户的权限执行指令
      • 如何把一个普通用户加入白名单?
    • 新建用户
  • Linux权限
    • 权限的组成
    • 更改权限
      • 文件/目录权限的表示方法:
  • umask
  • 粘滞位
    • 添加粘滞位的方法

Linux的用户

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

超级⽤⼾(root):可以再linux系统下做任何事情,不受权限的约束 可以在任何用户的家目录下进行操作
普通用户:受权限的约束,只能做有权限的操作
只能在自己的家目录下操作


切换用户

命令:su 用户名
功能:切换用户。

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

普通用户切换到root用户或者其他普通用户,需要输入对应用户的登录密码

但是root用户切换到任何用户都不需要密码


普通用户暂时以root用户的权限执行指令

命令:sudo 任意Linux指令
作用:以root用户的权限执行这条Linxu指令

普通用户使用sudo 操作之后,只需要再输入普通用户自己的登陆密码

就可以以root用户的权限执行这个操作

但是普通用户可以使用sudo命令的前提是
root用户,已经把这个普通用户加入了“白名单”


如何把一个普通用户加入白名单?

1.使用root用vim【如果不知道如何使用vim建议严格按照下列步骤进行】打开/etc/suduers文件

2.找到下图中圈中的一行,把光标移到这一行,再输入yy复制该行,再输入p粘贴
在这里插入图片描述

③再按字母i,进入插入模式,把root改成要添加到白名单的用户的用户名
如下图
在这里插入图片描述

④再按ESC回到命令模式,再按shift加:切换到地上模式,输入wq!加回车强制保存退出


新建用户

新建用户:
指令:adduser 用户名

设置用户的密码:
指令:passwd 用户名

删除用户:
指令:userdel -r 用户名


Linux权限

使用指令ls -l时,罗列出的文件显示的文件信息具体介绍:

在这里插入图片描述
rwx表示人(拥有者/所属组)有对应权限,-表示没有
其中:
⽂件类型分为:
◦ d:⽂件夹
◦ -:普通⽂件
◦ l:软链接(类似Windows的快捷⽅式)
◦ b:块设备⽂件(例如硬盘、光驱等)
◦ p:管道⽂件
◦ c:字符设备⽂件(例如屏幕等串⼝设备)
◦ s:套接⼝⽂件


权限的组成

权限可以细分为2部分:

①人(文件/目录的访问者

分为

1.文件/目录的拥有者User(简写:u)

2.文件和文件目录的拥有者所在的组的用户【简称所属组】Group(简写:g)

3.其他用户:other(简写:o)


②人对文件/目录的拥有的权限

人对文件的拥有的权限

分为

1.r(读):能否浏览文件中的内容

2.w(写):能否修改文件中的内容

3.x(可执行):(如果该文件是可执行文件)能否执行文件


人对目录拥有的权限

1.r(读):能否浏览目录中的内容,即能否查看目录里面的文件/目录的属性信息

2.w(写):能否修改目录中的内容,即能否修改目录里面的东西,增加(删除)目录里面的文件/目录

3.x(可执行):能否进入该目录


更改权限

权限由两部分构成,所以更改权限也可以从两个方向入手

①更改人对文件的权限[只能由root或者文件的拥有者更改]

指令:chmod
一般使用格式:
chmod 人(一般简写为:u/g/o/a)+/-/= 文件属性(r/w/x)文件/目录名
在这里插入图片描述

例如

chmod g+rx test.c

即可让g(所属组)对文件test.c的r和x的权限


文件/目录权限的表示方法:

  1. 字符表示:
    即上面的一个文件/目录用3分rwx分别表示拥有者,所属组,other拥有对应的权限
  2. 八进制表示:
    因为标识每个人都权限的都是三个位置,且位置只有两个状态[有/没有]
    所以可以把有权限标志为1,没权限标志为0
    这样就可以以类似二进制的方式标识权限状态
    三个二进制位又可以合成一个8进制位
    所以就可以使用3个八进制位,分别表示一个文件/目录的拥有者,所属组,other是否拥有对应权限

所以改变权限还可以这样写:
chmod 3个八进制位数字 文件/目录名

chmod 001 test

即把u(拥有者)和g(所属组)对test的三个权限全部都改为没有权限

把o(other)的x权限改为可执行,r和w为不可执行


②改变人[只能由root或者文件的拥有者使用sudo提权才能修改]

指令:chown 用户名 文件/目录名
作用:把文件/目录的拥有者,改成该用户

指令:chgrp 用户名 文件/目录名
作用:把文件的所属组,改成该用户

指令:chown 用户名1:用户名2 文件/目录名
作用:把文件的拥有者改成用户1,所属组改成用户2

普通用户更改文件的所属组和拥有者时,是不能直接修改的

[类比于:生活中,给别人东西,也要征得别人的同意]

所以
只能使用sudo暂时提升权限,才能给予

root用户则可以直接给予


umask

umask的作用:查看或修改⽂件掩码
查看指令:umask
修改指令:umask 3个八进制数

一般新建⽂件的最初默认权限=0666
一般新建⽬录最初默认权限=0777

但实际上你所创建的⽂件和⽬录的最终默认权限往往不是上⾯这个值。

原因就是创建⽂件或⽬录的时候,还要受到umask的影响
即:
文件/目录的最终默认权限=最初默认权限&(~umask)
[注意:默认权限和umask虽然都有四位,但是看权限的时候,只看后3位,umask也可以只改后3位]


在这里插入图片描述

上图的umask为002

文件的最初默认权限=0666
⽬录最初默认权限=0777

所以
目录dir的最终默认权限
777&(~[002])=775

文件file.txt的最终默认权限:
666&(~[002])=664


粘滞位

为了在一个共享的目录[即任何人对该目录的权限都是rwx的目录]

防止别人删除拥有者不是他的文件。【因为目录的w权限才是决定是否能删除/增加目录中的文件不是文件自己的权限决定

a和b想在共享目录里进行数据传输

a新建了一个文件df.txt

并把文件设置成只有所属组拥有rwx的权限,这样就只有b能修改和看这个文件了

但是这个时候因为目录是共享的,所有人都对共享目录具有rwx权限,就意味着所有人都可以删除共享目录下的所有文件

此时c虽然看不了a新建的bf.txt 但是却可以把它删除,这非常的不合理

加上粘滞位之后,就能解决这样的问题


添加粘滞位的方法

使用指令:chmod +t 目录的路径即目录名

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

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

相关文章

如何使用apache部署若依前后端分离项目

本章教程介绍,如何在apache上部署若依前后端分离项目 一、教程说明 本章教程,不介绍如何启动后端以及安装数据库等步骤,着重介绍apache的反向代理如何配置。 参考此教程,默认你已经完成了若依后端服务的启动步骤。 前端打包命令使用以下命令进行打包之后会生成一个dist目录…

优先算法 —— 滑动窗口系列 - 无重复字符的最长子串

目录 前言 1. 无重复字符的最长子串 2. 题目解析 3. 算法原理 解法1:暴力枚举 哈希表(判断字符是否有重复出现) 解法2:滑动窗口 4. 代码 前言 当我们发现暴力解法两个指针都不回退,都是向同一个方向移动的时候我…

2024年认证杯SPSSPRO杯数学建模B题(第一阶段)神经外科手术的定位与导航解题全过程文档及程序

2024年认证杯SPSSPRO杯数学建模 B题 神经外科手术的定位与导航 原题再现: 人的大脑结构非常复杂,内部交织密布着神经和血管,所以在大脑内做手术具有非常高的精细和复杂程度。例如神经外科的肿瘤切除手术或血肿清除手术,通常需要…

Jest timers

引入 我们自己先写一个定时器,在这里,这个测试是一定会通过的,因为他一旦传入callback,就算是完成了,而不是在意你的运行结果了,而且你的定时器还有几秒呢 export const timer (fn) > {setTimeout(() > {fn()}, 3000) }//test import {timer} from "./timer"…

数据链路层(四)---PPP协议的工作状态

1 PPP链路的初始化 通过前面几章的学习,我们学了了PPP协议帧的格式以及组成,那么对于使用PPP协议的链路是怎么初始化的呢? 当用户拨号上网接入到ISP后,就建立起了一条个人用户到ISP的物理链路。这时,用户向ISP发送一…

UE5 C++ 不规则按钮识别,复选框不规则识别 UPIrregularWidgets

插件名称:UPIrregularWidgets 插件包含以下功能 你可以点击任何图片,而不仅限于矩形图片。 UPButton、UPCheckbox 基于原始的 Button、Checkbox 扩展。 复选框增加了不规则图像识别功能,复选框增加了悬停事件。 欢迎来到我的博客 记录学习过…

Latex转word(docx)或者说PDF转word 一个相对靠谱的方式

0. 前言 投文章过程中总会有各种各样的要求,其中提供word格式的手稿往往是令我头疼的一件事。尤其在多公式的文章中,其中公式转换是一个头疼的地方,还有很多图表,格式等等,想想就让人头疼欲裂。实践中摸索出一条相对靠…

Leetcode打卡:棋盘上有效移动组合的数目

执行结果:通过 题目:2056 棋盘上有效移动组合的数目 有一个 8 x 8 的棋盘,它包含 n 个棋子(棋子包括车,后和象三种)。给你一个长度为 n 的字符串数组 pieces ,其中 pieces[i] 表示第 i 个棋子的…

Day5:生信新手笔记 — R语言基本语法

一、数据类型 &#xff08;重点只有两个&#xff0c;剩下的不看&#xff09; 1.1 向量&#xff08;vector&#xff09; 矩阵&#xff08;Matrix&#xff09; 数组&#xff08;Array&#xff09; 1.2 数据框&#xff08;Data frame&#xff09; x<- c(1,2,3) #常用的向…

【Win11的Bug】无法在文件夹中创建txt文件

问题 右键只能新建文件夹 , 无法新建txt文本文档 解决办法 将注册表中的一个参数从1改为0即可. 具体内容: WinR输入regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 将1改为0(下面这张图我已改过) 4.然后重新启动电脑即可 小技…

word如何快速创建目录?

文章目录 1&#xff0c;先自己写出目录的各级标题。2、选中目标标题&#xff0c;然后给它们编号3、给标题按照个人需求开始分级4、插入域构建目录。4.1、利用快捷键插入域构建目录4.2、手动插入域构建目录 听懂掌声&#xff01;学会了吗&#xff1f; 前提声明&#xff1a;我在此…

Java程序调kubernetes(k8s1.30.7)core API简单示例,并解决403权限验证问题,即何进行进行权限授权以及验证

简单记录问题 一、问题描述 希望通过Java程序使用Kubernetes提供的工具包实现对Kubernetes集群core API的调用&#xff0c;但是在高版本上遇见权限验证问题4xx。 <dependency><groupId>io.kubernetes</groupId><artifactId>client-java</artifact…

合合信息扫描全能王线下体验活动:科技与人文的完美交融

文章目录 前言签到欢迎仪式产品体验智能高清滤镜去除透字效果照片高清修复 破冰行动会议感受 前言 作为合合信息旗下扫描全能王的忠实粉丝&#xff0c;上周&#xff0c;我很荣幸参与了扫描全能王“扫出你的能量buff”快闪活动及技术交流会。这次活动的不仅让我对这款强大的文档…

【工具变量】上市公司企业所在地城市等级直辖市、副省级城市、省会城市 计划单列市(2005-2022年)

一、包含指标&#xff1a; 股票代码 股票代码 股票简称 年份 所属城市 直辖市&#xff1a;企业所在地是否属于直辖市。1是&#xff0c;0否。 副省级城市&#xff1a;企业所在地是否属于副省级城市。1是&#xff0c;0否。 省会城市&a…

Svn如何切换删除账号

记录Svn清除切换账号 1.首先打开小乌龟的设置如下图 打开设置后单击已保存数据&#xff0c;然后选择清除 接上图选择清除后&#xff0c;就可以打勾选择清除已保存的账号&#xff0c;我们再次检出的就可以切换账号了 &#x1f449;总结 本次记录Svn清除切换账号 如能帮助到你…

ASP.NET Core SignalR 入门

一、简介 &#x1f4e2; SignalR的主要功能是提供服务器和客户端之间的实时通信。当连接的客户端变得可用时&#xff0c;服务器可以立即向其推送内容&#xff0c;而不是等待客户端发起请求。这种功能特别适合需要实时更新数据的应用场景&#xff0c;如聊天应用、实时数据分析、…

分布式光伏电站如何实现监控及集中运维管理?

安科瑞戴婷 Acrel-Fanny 前言 今年以来&#xff0c;在政策利好推动下光伏、风力发电、电化学储能及抽水蓄能等新能源行业发展迅速&#xff0c;装机容量均大幅度增长&#xff0c;新能源发电已经成为新型电力系统重要的组成部分&#xff0c;同时这也导致新型电力系统比传统的电…

2022-12-4----Android11(H713m)---- WiFi驱动添加写入mac号补丁

一、问题 用全志的写号工具&#xff0c;写入wifi_mac&#xff0c;设置下边不生效 二、分析 因为我们的WiFi不是用全志平台的&#xff0c;也不是用全志集成好的&#xff0c;而是用希微这家第三方的WiFi/BT&#xff0c;所以该驱动还没完善。 三、修改前的准备 用写号工具写号…

Linux笔记---进程:进程替换

1. 进程替换的概念 进程替换是指在一个正在运行的进程中&#xff0c;用一个新的程序替换当前进程的代码和数据&#xff0c;使得进程开始执行新的程序&#xff0c;而不是原来的程序。 这种技术通常用于在不创建新进程的情况下&#xff0c;改变进程的行为。 我们之前谈到过for…

Linux 权限管理:用户分类、权限解读与常见问题剖析

&#x1f31f; 快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。&#x1f31f; &#x1f6a9;用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 目录 &#x1f4af;L…