【3】Linux权限管控

news2024/11/18 3:42:14

学习笔记目录 

  1. 初识Linux--入门
  2. Linux基础命令--会用
  3. Linux权限管控--懂权限
  4. Linux实用操作--熟练
  5. 实战软件部署--深入掌握
  6. 脚本&自动化--用的更强
  7. 项目实战--学到经验
  8. 云平台技术--紧跟潮流

认知root用户

root用户(超级管理员)

无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。

  • 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
  • 而在前期,我们一直使用的账户是普通的用户:user
  • 普通用户的权限,一般在其home目录内是不受限的,普通用户的home目录为 ~。
  • 一旦除了home目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。

su 和 exit 命令

su 命令就是用于账户切换的系统命令,其来源英文单词:switch user

语法:su [ - ] [用户名]

  • - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
  • 使用普通用户,切换到其他用户需要输入密码,如切换到root用户
  • 使用root用户切换到其他用户,无需密码,可以直接切换

sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限,但是不建议长期使用root用户,避免带来系统损坏。可以使用 sudo 命令,为普通的命令授权,临时以root身份执行。

语法:sudo 其他命令

  • 在其他命令之前,带上sudo,即可为这一命令临时赋予root授权
  • 但是并不是所有的用户,都有权力使用sudo,我们需要为普通用户配置sudo认证

为普通用户配置 sudo 认证

  1. 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
  2. 在文件的最后添加:,其中最后的NOPASSWD:ALL  表示使用sudo命令,无需输入密码
  3. 最后通过 wq 保存
  4. 切换回普通用户
  5. 执行的命令,均以root执行

用户、用户组管理

Linux系统中可以 配置多个用户、多个用户组、用户可以加入多个用户组中。Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某个文件,可以控制用户的权限,也可以控制用户组的权限。所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

用户组管理

以下命令需root用户执行

  • 创建用户组:groupadd  用户组名
  • 删除用户组:groupdel  用户组名

为后续演示,创建一个 ituser用户组:groupadd ituser

用户管理

以下命令需 root 用户执行

  • 创建用户    useradd [ -g  -d]  用户名
    • 选项: -g  ,指定用户的组,不知道 -g ,会创建同名组并自动加入,指定 -g 需要组已经存在,如已存在同名组,必须使用 -g
    • 选项, -d ,指定用户home路径,不指定,home目录默认在:/home/用户名
  • 删除用户      userdel [ -r ] 用户名
    • 选项: -r ,删除用户的home目录,不使用 -r ,删除用户时,home目录保留
  • 查看用户所属组     id [用户名]
    • 参数:用户名,被查看的用户,如果不提供则查看自身
  • 修改用户所属组    usermod  -aG  用户组  用户名,将指定用户加入指定用户组
  • 使用getent命令,可以查看当前系统中有哪些用户组

查看权限控制

认知权限信息

通过 ls  -l 可以以列表形式查看内容,并显示权限细节。

  •  序号1,表示文件、文件夹的权限控制信息
  • 序号2,表示文件、文件夹所属用户
  • 序号3,表示文件、文件夹所属用户组

序号1,权限细节:权限细节总共分为10个槽位

举例:drwxr-xr-x,表示:

•  这是一个文件夹,首字母 d 表示
•  所属用户 ( 右上角图序号 2) 的权限是:有 r w x rwx
•  所属用户组 ( 右上角图序号 3) 的权限是:有 r w x r-x -表示无此权限
•  其它用户的权限是:有 r w x r-x

 rwx含义:

•  r 表示读权限
•  w 表示写权限
•  x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

•  r ,针对文件可以查看文件内容
针对文件夹,可以查看文件夹内容,如 ls 命令
•  w,针对文件表示可以修改此文件
针对文件夹,可以在文件夹内:创建、删除、改名等操作
•  x,针对文件表示可以将文件作为程序执行
        · 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

案例分析:

 当前用户itheima,非文件所属用户和用户组,锁定最后三位权限为:---,无读取权限

修改权限控制 -chmod

我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod  [ -R ] 权限  文件或文件夹

选项: -R,对文件夹内的全部内容应用同样的操作

示例:

chmod u=rwx,g=rx,o=x hello.txt ,将文件权限修改为:rwxr-x--x
其中: u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
chmod -R u= rwx,g = rx,o =x test ,将文件夹 test 以及文件夹内全部内容权限设置为: rwxr-x--x

除此之外,还有快捷写法:chmod 751 hello.txt

权限的数字序号:

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限

数字的细节如下:r记为4,w记为2,x记为1读4写2执行1,可以有:

0 :无任何权限,  ---
1 :仅有 x 权限,  --x
2 :仅有 w 权限  -w-
3 :有 w x 权限  - wx
4 :仅有 r 权限  r--
5 :有 r x 权限  r-x
6 :有 r w 权限  rw -
7 :有全部权限  rwx

所以751表示: rwx(7) r-x(5) --x(1)

案例分析:

hello.txt 的权限修改为: r-x-- xr -x ,数字序号为:chmod 515 hello.txt
hello.txt 的权限修改为: - wx -w- rw - ,数字序号为:chmod 326 hello.txt

       •序号123代表的权限是:--x-w--wx

修改权限控制 -chown

 使用chown命令,可以修改文件、文件夹的所属用户和用户组普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行。

语法:chown [ -R] [用户] [:] [用户组] 文件或文件夹

选项, -R,同chmod,对文件夹内全部内容应用相同规则
选项 用户,修改所属用户
选项 用户组,修改所属用户组
:用于分隔用户和用户组

示例:

chown root hello.txt 将hello.txt所属用户修改为root
chown :root hello.txt 将hello.txt所属用户组修改为root
chown root:itheima hello.txt 将hello.txt所属用户修改为root,用户组修改为itheima

      chown -R root test将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

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

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

相关文章

【iMessage苹果家庭推推送源码】掀开应用程序“终端”,输入CDDESKTOP运转指令证书

推荐内容IMESSGAE相关 作者✈️IMEAX推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容3.日历推 *** …

沁恒CH32V307单片机入门(01):基础说明与流程体验

文章目录目的基础说明芯片介绍资料与工具开发环境流程体验开发调试下载总结目的 工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的,最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的,将来会发生什么也不好说。另外…

python jenkins使用方法/使用笔记

笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间.觉得这篇文章有帮助的同学可以点个赞!将真有用的信息传递给更多人!常用的方法安装 jenkins 依赖pip instal…

python+django校园失物招领系统_13i29.

用户注册:用户填写用户名、密码、年级、姓名、电话号码、邮箱 ,然后点击注册按钮进行注册。 用户登录:用户填写已经注册的用户名和密码并输入验证码,点击登录按钮进行登录。 搜索:用户可以在搜索栏输入关键字进行检索&…

京阳科技拟在上交所上市:计划募资12亿元,业绩波动较大

近日,山东京阳科技股份有限公司(下称“京阳科技”)预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,京阳科技计划募资12亿元,用于10万吨/年新能源锂电池材料前驱体项目。 据招股书介绍&#xff0…

【刷题】珠玑妙算

至此,我终于明白了哈希表真正的妙用。 目录 文章目录 前言 一、珠玑妙算 二、具体实现 1.哈希表的构建 2.总结规律 1)给出两个字符串:"YBBY","GYYB",构建哈希表:(少猜了一个…

ch2 计算机的发展史

1. 计算机的发展史 人类活动的需求, 推动因素: 电子技术的发展计算机体系结构技术的发展 1. 1 计算机的体系结构 冯诺依曼 体系结构的计算机; 以运算器为核心的 冯诺依曼结构; IBM 360 : 提出计算机系统结构的概念…

DeepTime:时间序列预测中的元学习模型

DeepTime,是一个结合使用元学习的深度时间指数模型。通过使用元学习公式来预测未来,以应对时间序列中的常见问题(协变量偏移和条件分布偏移——非平稳)。该模型是时间序列预测的元学习公式协同作用的一个很好的例子。 DeepTime架…

Win系统速览桌面功能失效 - 解决方案

Win系统速览桌面功能失效 - 解决方案问题解决方案步骤1:确保显卡驱动正常运行步骤2:检查任务栏设置步骤3:调整视觉效果问题 Win10系统支持用户鼠标悬停在任务栏右下角时速览桌面。但可能会因驱动和视觉效果设置等原因导致此功能失效。甚至任…

Linux基础IO+文件fd

1:文件理解文件内容属性,因此空文件在磁盘上也占用空间。文件用路径名文件名作为标识文件的唯一性。对文件的操作,就是对文件的内容属性的操作。在linux中,如果没有指定文件路径,默认在当前路径下执行操作。总结&#…

react配置环境变量

前端项目开发一般会区分三个环境: 本地环境(及开发环境)— development,测试环境 — test,生产环境 — production。 本地环境就是自己开发调试用的,一般是node起一个本地的服务,用webpack做接…

使用Python实现高效摸鱼,批量识别银行卡号码并且自动写入Excel表格

每当有新员工入职,人事小姐姐都要收集大量的工资卡信息,并且生成Excel文档,看到小姐姐这么辛苦,我就忍不住要去帮她了… 于是我用1行代码就实现了自动识别银行卡信息并且自动生成Excel文件,小姐姐当场就亮眼汪汪的看着…

如何制定一个好计划?运用SMART原则

很多人面对目标总是给自己找各种借口,为自己找理由,如没时间、做不到、没人脉、在潜意识里告诉自己还没准备好。人的天性就是逃避困难、贪图享乐,而保证执行力就是跟惰性抗争的过程。 这个世界没有好做不好的工作,只有&#xff0c…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

Java SpringbootVUE前后端分离网上手机商城平台系统设计和实现以及论文报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收…

闭区间连续函数的性质+习题课(函数与极限总复习)——“高等数学”

各位CSDN的uu们你们好呀,今天我们的内容依然是关于连续函数的概念和性质及相关内容,之前的博客我们学习到了函数的连续性和函数的间断点,那今天,我们便来看看闭区间上连续函数的性质,好的,接下来就让我们进…

Webpack麻烦你不要靠的那么近,我怕Vite误会

某天,实施人员,让我修复了一个小问题,并需要快速的发布到正式环境上,我三下五除二修改了问题;开始了打包发布,以前并没有怎么注意到启动的问题,然而这次比较急,想在用户看到之前发布…

Java之初入JDBC-连接数据库

之前我们学完了Mysql 现在我们要学习怎么用JAVA来操作Mysql数据库(JDBC不止能操作Mysql还能操作如Redis等数据库) 概述 JDBC原理图 大致我们java语言开发者,指定一个接口 这个接口-包含了对数据库基本操作 然后不同数据库的开发厂商&#x…

HTML中引入CSS样式的第二种方式:样式块

<!-- 第二种方式&#xff1a;在head标签中使用style块&#xff0c;这种方式被称为样式块方式。 语法格式&#xff1a; <head> <style type"text/css"> 选择器 { …

Ragnar-lothbrok靶机总结

Ragnar-lothbrok靶机渗透总结 靶机下载地址: https://download.vulnhub.com/ragnarlothbrok/Ragnar-lothbrok.ova 打开靶机,使用nmap扫描出靶机的ip和所有开放的端口 可以看到靶机开放了21端口,80端口,443端口,3306端口 一般开放21端口,我们可以先尝试ftp的匿名登录 可以看到…

MySQL详解(一)——基础 1.0

MySQL基础 1. 数据库概述 1.1 什么是数据库 数据库是持久化数据的一种介质&#xff0c;可以理解成用来存储和管理数据的仓库&#xff01; 持久化(persistence)&#xff1a;把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中&…