Linux——3Linux用户和权限

news2025/1/12 21:08:51

目录

3.1 认识root用户

root用户(超级管理员)

su 和 exit命令

sudo命令

3.2 用户、用户组

3.3 修改权限控制 - chmod

3.4 修改权限控制 - chown 

3.1 认识root用户

root用户(超级管理员)

无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root(超级管理员) 而在前期,我们一直使用的账户是普通的用户。

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。例如:普通用户无法在根目录下创建文件。

普通用户的权限,一般在其HOME目录内是不受限的 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。

su 和 exit命令

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

语法:

 

  1. - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  2. 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  3. 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

使用普通用户,切换到其它用户,需要输入密码,如切换到root用户

使用root用户切换到其它用户,无需密码,可以直接切换

sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。

但是我们不建议长期使用root用户,避免带来系统损坏。

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行

语法:

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

为普通用户配置sudo认证

  • 1、切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers;
  • 2、在文件的最后添加;

 其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码;

  • 3、最后通过 wq 保存;
  • 4、切换回普通用户,执行的命令前加上sudo,均以root运行

3.2 用户、用户组

Linux系统中可以: 配置多个用户 ,配置多个用户组 ,用户可以加入多个用户组中。

Linux中关于权限的管控级别有2个级别,分别是: 针对用户的权限控制和针对用户组的权限控制。

比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

用户组管理

以下命令需root用户执行

创建用户组:groupadd 用户组名

删除用户组:groupdel 用户组名

用户管理

创建用户:useradd [-g -d] 用户名

  1. 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  2. 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名。

删除用户:userdel [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组:id [用户名]

修改用户所属组:usermod -aG 用户组

  • 用户名,将指定用户加入指定用户组

getent:

使用getent命令,可以查看当前系统中有哪些用户

语法: getent passwd

展示的信息分别为:

用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

使用getent命令,同样可以查看当前系统中有哪些用户组

语法:getent group

 

包含3份信息,组名称:组认证(显示为x):组ID

3.3 修改权限控制 - chmod

认知权限信息

权限细节总共分为10个槽位:

 

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

这是一个文件夹,首字母d表示;

所属用户(右上角图序号2)的权限是:有r有w有x,rwx;

所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限);

其它用户的权限是:有r无w有x,r-x;

rwx

那么,rwx到底代表什么呢?

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

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

  • r,针对文件可以查看文件内容   

            针对文件夹,可以查看文件夹内容,如ls命令

  • w,针对文件表示可以修改此文件

             针对文件夹,可以在文件夹内:创建、删除、改名等操作

  • x,针对文件表示可以将文件作为程序执行

             针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

我们可以使用chmod命令,修改文件、文件夹的权限信息。

注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:

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

示例:

1、chmod u=rwx,g=rx,o=x hello.txt ,将文件权限修改为:rwxr-x--x

  • 其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限。

2、chmod -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x

权限的数字序号

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。 数字的细节如下:r记为4,w记为2,x记为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)

3.4 修改权限控制 - chown 

使用chown命令,可以修改文件、文件夹的所属用户和用户组。

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行。

语法:

 

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

示例:

  1. chown root hello.txt,将hello.txt所属用户修改为root。
  2. chown :root hello.txt,将hello.txt所属用户组修改为root。
  3. chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima。
  4. chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则。

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

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

相关文章

8.10 TCP是如何实现可靠传输的

目录 TCP 最主要的特点 面向流的概念 Socket 有多种不同的意思 TCP是如何实现可靠传输的? A 如何知道 B 是否正确收到了 M1 呢? 确认丢失 确认迟到 连续 ARQ 协议 累计确认 TCP报文段的首部格式 TCP 最主要的特点 TCP 是面向连接的运输层协议&a…

基于Java理发店会员管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

深入探析CAN收发器NCV7342D10R2G各项参数

NCV7342D10R2G安森美深力科 CAN收发器是控制器局域网(CAN)协议控制器和物理总线之间的接口,可用于12V和24V系统。收发器向总线提供差分传输能力,向CAN控制器提供差分接收能力。由于接收器输入的共模电压范围很宽能够达到卓越的电磁…

charles unknown 问题和手机代理设置(iOS手机)

一、Charles下载 下载地址:https://www.charlesproxy.com/download/ 二、Charles配置代理 1.查看本机IP:help-->Local IP Address 2.查看或者设置访问端口:Proxy->Proxy Settings 3.设置不代理计算机的请求(推荐&#xff0…

【Java】Java核心 76:XML解析 Dom4j (下)

文章目录 **3** **使用xpath技术结合DOM4J技术读取xml文件(了解)**1.概念介绍2.XPath使用步骤3.XPath语法(了解)3.1全文搜索路径表达式方式 掌握 3 使用xpath技术结合DOM4J技术读取xml文件(了解) 1.概念介绍 问题:通过上面的案例我们发现有个小问题.就是获取标签的…

Python程序设计期末作品完整版|代码和程序设计文档

python程序设计作品,希望对您有帮助,希望您的一键三连! 程序设计报告 1.爬取数据的意义 富豪榜的出现,体现了人们思想的变化:由保守藏富向正向面对财富的转变;由保守向文明开放(–说明了大众媒体的进步与教育的普及等思想工具的极…

会网络爬虫能干什么?

网络爬虫是一种自动化程序,用于浏览互联网并从网页中获取数据。它可以执行以下任务: 数据采集:网络爬虫可以访问网站,并从中提取所需的数据,例如新闻文章、产品信息、用户评论等。这些数据可以用于各种目的&#xff0…

【数据结构导论】第 2 章:线性表

目录 一、线性表的基本概念 (1)线性表的基本概念 (2)线性表的逻辑结构特征 (3)线性表的基本运算 二、线性表的顺序存储 (1)线性表顺序存储的类型定义 (2&…

PHP 旅游网站系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 旅游网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 代码…

Spark15-16

15. SparkOnYarn 15.1 Hadoop YARN回顾 15.1.1 YARN 的基本设计思想 将Hadoop 1.0中JobTracker拆分成两个独立的服务,一个全局的资源管理器ResourceManager(RM)和每个应用独有的ApplicationMaster(AM).其中RM负责整个系统的资源管理和分配,而AM负责单个的应用程序的管理 15.…

【面试题22】PHP通过Redis和MySQL实现商品秒杀功能

文章目录 一、前言二、系统架构三、技术栈四、系统设计4.1 商品设计4.2 用户设计4.3 抢单设计4.5 并发控制4.5 获取用户购买记录代码4.7 扣减商品库存代码4.8 获取商品锁代码4.9 添加订单记录代码 总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全…

element ui - el-table 设置表头背景颜色和字体颜色

element ui - el-table 设置表头背景颜色和字体颜色 场景代码效果 场景 在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell…

go mod tidy 提示错误 go mod tidy -go=1.16 go mod tidy -go=1.17

错误概览 执行 go mod tidy 时,提示如下错误 > go mod tidy github.com/myrepo/myproj importsgo.k6.io/k6 importsgo.k6.io/k6/cmd importsgithub.com/fatih/color loaded from github.com/fatih/colorv1.12.0,but go 1.16 would select v1.13.0To upgrade to t…

通付盾发布WAAP白皮书,帮助企业应对数字化转型过程中日益高发的网络安全威胁

简介 企业数字化转型是数字经济发展的重要一环。面对企业数字化转型过程中的安全问题,WAAP白皮书将对攻击方式、攻击量、攻击来源、行业分布等维度对各类攻击进行详细解读,梳理传统Web应用防护能力的不足,分析日益增长的API防护,…

新手小白学JAVA_IDEA修改关键字和注释颜色

很多小白在刚刚使用IDEA的时候还不是很熟练 本文主要给大家提供一些使用的小技巧,希望能帮助到你 1.修改关键字的默认颜色 对于很多初学者而言,将Java的关键字设置成一个特殊的颜色有助于记忆 我们一起来试一试吧~ 2.修改注释的默认颜色 注释颜色默认都…

23JS14——Web APIs简介

文章目录 一、Web APIs和JS基础关联性1、JS组成2、基础阶段以及Web APIs阶段1、API2、Web APIs 二、API和Web APIs 目标: 1、Web APIs和JS基础关联性 2、API和Web APIs 一、Web APIs和JS基础关联性 1、JS组成 2、基础阶段以及Web APIs阶段 1、API 2、Web APIs 二…

elasticsearch7.17.3实现按terms传入内容排序,类似mysql中order by filed()的排序方式

现有一个需求,需要在elasticsearch中实现用terms筛选内容,并且按terms传入的内容顺序排列 类型于mysql中order by filed()的排序方式,具体实现如下 目录 一、需求二、整体思路三、es查询语句四、java生成es连接五、java调用es六、最终实现结果…

【数据结构】线性表——顺序表 链式表 单链表 双链表 循环链表 静态链表

文章目录 二 线性表1.定义与基本操作2.顺序表2.1 定义2.2 静态分配 3.链式表3.1 单链表3.1.1 定义3.1.2 建立1)头插法建立单链表2)尾插法建立单链表 3.1.3 插入3.1.4 删除3.1.5 查找1)按序号查找结点2)按值查找结点 * 单链表完整代…

【 云原生 kubernetes 】- 使用Filebeat采集k8s日志

文章目录 简介采集流程:镜像构建 Helm部署配置调整删除赘余部分更新Values挂载文件 主流程结果 ⚡️: 日志采集器Logstash其功能虽然强大,但是它依赖java、在数据量大的时候,Logstash进程会消耗过多的系统资源,这将严重影响业务系…

制作外网shell

安装配置环境 网址 https://www.ngrok.cc 支付两块钱之后,就可以免费使用服务器,进行隧道开通。远程端口就是服务器的端口,可以先随便写,等下会提示有哪一些可用端口 下载客户端,选择64位的版本(跟kali一…