Linux 用户和权限

Linux 用户和权限

  • 一、root 用户(超级管理员)
    • 1.su和exit命令
    • 2.sudo 命令
    • 3.为普通用户配置sudo认证
  • 二、用户和用户组
    • 1.用户组管理
    • 2.用户管理
    • 3.getent 命令
  • 三、查看权限控制信息
    • 1.认识权限控制信息
  • 四、chmod命令
  • 五、chown命令


一、root 用户(超级管理员)

  • 无论是 Windows、MaxOS、Linux 均采用多用户的管理模式进行权限管理。
    • 在 Linux 系统中,拥有最大权限的账户名为:root (超级管理员)。
    • root 用户拥有最大的系统操作权限,而普通用户在许多地方的权限都是受限的。
    • 普通用户的权限,一般在其 HOME 目录内是不受限的,一旦出了 HOME 目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。

1.su和exit命令

  • su(Switch User) 命令就是用于账户切换的系统命令。语法:su [-] [用户名]
    • - 符号是可选的,表示是否在切换用户后加载环境变量,建议一般都加上
    • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到 root。
    • 切换用户后,可以使用 exit 命令退回到上一个用户,也可以使用快捷键 Ctrl + D。
    • 使用普通用户,切换到其他用户,需要输入密码,如切换到 root 用户。
    • 使用 root 用户切换到其他用户,无需密码,可以直接切换。

2.sudo 命令

  • 在我们得知 root 密码的时候,可以通过 su 命令切换到 root 得到最大的权限。但是不建议长期使用 root 用户,避免带来系统损坏。
  • 可以使用 sudo 命令,为普通的命令授权,临时以 root 身份执行。语法:sudo 其他命令。
    • 在其他命令之前,带上 sudo,即可为这一条命令临时赋予 root 授权。
    • 但是不是所有的用户,都拥有 sudo,我们需要为普通用户配置 sudo 认证。

3.为普通用户配置sudo认证

  • 切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers 文件。
  • 在文件的最后添加: GDBALL=(ALL) NOPASSWD: ALL
    • 其中最后的 NOPASSWD:ALL 表示使用 sudo 命令,无需输入密码。

二、用户和用户组

  • Linux 系统中可以配置多个用户,多个用户组,用户可以加入多个用户组中。
  • LInux 中关于权限的管控级别有两个级别,分别是:针对用户的权限控制,争对用户组的权限控制。

1.用户组管理

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

2.用户管理

  • 创建用户:useradd 用户名 [-g 组名] [-d 主目录路径]
    • 选项:-g 指定用户名的组,不指定 -g,会创建同名组并自动加入,指定 -g 需要组已经存在,如已存在同名组,必须使用 -g。
    • 选项:-d 指定用户 HOME 目录,不指定,HOME 目录默认在:/home/用户名
      在这里插入图片描述
    • 通过 useradd 命令创建的用户初始是没有密码的,需要通过 passwd 命令来为其设置密码,未设置密码的用户不能登录系统。
      • 语法:password [用户名] ===> 有关 passwd 命令详细讲解参考
      • 超级用户可以为自己和其他用户设置密码,而普通用户只能为自己设置密码,密码要求足够复杂。超级用户和普通用户为自己设置口令,直接用 passwd 命令,不用加用户名
  • 删除用户:userdel [-r] 用户名
    * 选项:-r 删除用户的HOME目录,不使用 -r,删除用户时,HOME目录保留。
  • 查看用户所属组:id [用户名]
    • 参数:用户名,被查看的用户,如果不提供则查看自身。
      在这里插入图片描述
  • 修改用户所属组: usermod -aG 用户组 用户名
    • 将指定用户加入到指定组中。

3.getent 命令

  • 使用 getent 命令,可以查看当前系统中有那些用户
    • getent passwd
    • 查询结果包含七份信息,分别是:
      • 用户名:密码(显示为X):用户ID:组ID:描述信息:HOME目录:执行终端(默认 bash)
  • 使用 getent 命令,可以查看当前系统中有那些用户组
    • getent group
    • 查询结果包含三份信息,分别是:
      *组名称:组认证(显示为X):组ID

三、查看权限控制信息

  • 通过 ls -l 可以以列表形式查看内容,并显示权限细节。
    在这里插入图片描述

1.认识权限控制信息

在这里插入图片描述

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

四、chmod命令

  • chmod 命令,可以修改文件、文件夹的权限信息。注意:只有文件或文件夹的所属用户或root用户可以修改。
  • 语法:chmod [-R] 权限 文件或文件夹
    • 选项,-R,对文件夹内的全部内容应用同样的操作。
    • 示例:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x–x
      • 其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限。
  • 权限可以用 3 位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其他用户权限。 数字的细节如下:r记位4,w记为2,x记为1。
    • 示例:chmod u=rwx,g=rx,o=x hello.txt 等价于 chmod 751 hello.txt。

五、chown命令

  • 使用 chown 命令,可以修改文件、文件夹的所属用户和用户组。
  • 普通用户无法修改所属为其他用户或组,所以此命令只适用于 root 用户执行。
  • 语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
    • 选项,-R,同 chmod,将文件夹内全部内容应用相同规则。
    • 选项,用户,修改所属用户。
    • 选项,用户组,修改所属用户组。
    • 选项,:,用于分隔用户和用户组。
  • 示例:
    • chown root hello.txt,将 hello.txt 所属用户修改为 root
    • chown :root hello.txt,将 hello.txt 所属用户组修改为 root
    • chown root:GDB hello.txt,将 hello.txt 所属用户修改为 root,用户组修改为 GDB
    • chown -R root test,将文件夹 test 的所属用户修改为 root 并对文件夹内全部内容应用同样的规则

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎样理解Vue单向数据流

在前端开发中,数据流是一个非常重要的概念。Vue.js作为一种流行的前端框架,采用了单向数据流的架构,旨在简化开发过程并提高应用的可维护性。本文将探讨Vue单向数据流的含义以及它的使用方法。 什么是单向数据流? 在Vue中&#…

天拓四方:边缘计算网关功能、特点与应用举例

传统的数据处理方式面临网络延迟、带宽限制和安全风险等问题。为了解决这些问题,边缘计算技术应运而生,而边缘计算网关作为其核心组件,正发挥着越来越重要的作用。边缘计算网关位于数据源和云数据中心之间。它具备数据采集、协议转换、数据处…

flask+vue+python跨区通勤人员健康体检预约管理系统

跨区通勤人员健康管理系统设计的目的是为用户提供体检项目等功能。 与其它应用程序相比,跨区通勤人员健康的设计主要面向于跨区通勤人员,旨在为管理员和用户提供一个跨区通勤人员健康管理系统。用户可以通过系统及时查看体检预约等。 跨区通勤人员健康管…

基于微信小程序的校园水电费管理小程序的研究与实现

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

06、全文检索 -- Solr -- Solr 全文检索之在图形界面管理 Core 的 Schema(演示对 普通字段、动态字段、拷贝字段 的添加和删除)

目录 Solr 全文检索之管理 Schema使用Web控制台管理Core的Schema3 种 字段解释:Field:普通字段Dynamic Field:动态字段Copy Field:拷贝字段 演示:添加 普通字段( Field )演示:添加 动…

web 技术栈有哪些?

前端技术栈: HTML(超文本标记语言): 用于创建网页结构的标记语言,定义页面的内容和结构。 CSS(层叠样式表): 用于设计和排版网页的样式表语言,负责页面的外观和样式。 …

Skywalking 应用笔记

概念 Skywalking是一款分布式的系统 性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking是一款 观察性的分析平台和应用性能管理系统,提供了 分布式追踪、性能指标分析、应用服务依赖分析、可视化一体化等解决方…

ChatGPT之制作短视频

引言 今天带来了如何使用 ChatGPT和剪映来制作简单的短视频教程,在这其中 ChatGPT的作用主要是帮我们生成文案,剪映的功能就是根据文案自动生成视频,并配上一些图片、动画、字幕和解说。 ChatGPT生成文案 首先,我们需要使用提示…

ChatGPT之搭建API代理服务

简介 一行Docker命令部署的 OpenAI/GPT API代理,支持SSE流式返回、腾讯云函数 。 项目地址:https://github.com/easychen/openai-api-proxy 这个项目可以自行搭建 OpenAI API 代理服务器工具,该项目是代理的服务器端,不是客户端。…

如何把vue项目打包成桌面程序 electron-builder

引入 我们想要把我们写的vue项目,打包成桌面程序,我们需要使用electron-builder这个库 如何使用 首先添加打包工具 vue add electron-builder 选择最新版本 下载完毕 我们可以看到我们的package.json中多了几行 electron:build:打包我们的可执行程序 e…

大白话介绍循环神经网络

循环神经网络实质为递归式的网络,它在处理时序任务表现出优良的效果,毕竟递归本来就是一步套一步的向下进行,而自然语言处理任务中涉及的文本天然满足这种时序性,比如我们写字就是从左到右一步步来的鸭,刚接触深度学习…

ACPF UI 框架设计与基础实现

世态人情,比明月清风更饶有滋味;可作书读,可当戏看。书上的描摹,戏里的扮演,即使栩栩如生,究竟只是文艺作品;人情世态,都是天真自然的流露,往往超出情理之外,新奇得令人震惊,令人骇怪,给人以更深刻的效益,更奇妙的娱乐。惟有身处卑微的人,最有机缘看到世态人情的…

【HTML 基础】元数据 meta 标签

文章目录 1. 设置字符集2. 描述网页内容3. 设置关键词4. 网页重定向5. 移动端优化注意事项结语 在网页开发中&#xff0c;<meta> 标签是一种十分重要的 HTML 元数据标签。通过巧妙使用 <meta> 标签&#xff0c;我们能够设置各种元数据&#xff0c;从而影响网页在浏…

Java21 + SpringBoot3集成七牛云对象存储OSS,实现文件上传

文章目录 前言实现步骤引入maven依赖修改配置文件创建七牛云配置类创建文件操作服务类创建文件操作控制器前端实现运行效果 总结 前言 近日心血来潮想做一个开源项目&#xff0c;目标是做一款可以适配多端、功能完备的模板工程&#xff0c;包含后台管理系统和前台系统&#xf…

flutter开发实战-可扩展popup弹窗template模版样式

flutter开发实战-可扩展popup弹窗template模版样式 最近在看到一个flutter_beautiful_popup&#xff0c;可以美化弹窗窗口样式。该插件通过一个template模版的类BeautifulPopupTemplate作为抽象的base类。 一、基类BeautifulPopupTemplate 在BeautifulPopupTemplate中&…

python推荐算法在汽车用品商城营销系统 django+flask

本论文拟采用计算机技术设计并开发的汽车营销中的设计与实践 &#xff0c;主要是为用户提供服务。使得会员可以在系统上查看汽车商品、汽车快讯、还可以咨询客服&#xff0c;管理员对信息进行统一管理&#xff0c;与此同时可以筛选出符合的信息&#xff0c;给笔者提供更符合实际…

Linux conda环境安装

一、软件预准备 cpu操作系统飞腾S2500银河麒麟V10 SP1 1.1.软件下载 官方网站找自己系统需要的版本&#xff1a; https://repo.anaconda.com/miniconda/或者&#xff0c;我们可以复制下载的链接&#xff0c;直接在服务器上下载&#xff0c;如&#xff1a; wget -c https:/…

Java代码实现基数排序算法(附带源码)

基数排序是一种非比较型整数排序算法&#xff0c;其原理是将整数按位数切割成不同的数字&#xff0c;然后按每个位数分别比较。由于整数也可以表达字符串&#xff08;比如名字或日期&#xff09;和特定格式的浮点数&#xff0c;所以基数排序也不是只能使用于整数。 1. 基数排序…

从0开始搭建、上传npm包

从0开始搭建、上传npm包 1、上传一个简单获取水果价格的包创建 vite 项目在项目根目录 src 文件夹中创建 index.ts 文件&#xff0c;文件内容如下&#xff1a;在 main.ts 文件中导入、导出上面创建的方法创建 vite.config.ts 配置文件&#xff0c;文件内容如下配置 package.jso…

Windows下Nginx启动等命令

1. winr 输入cmd 打开控制台 进入nginx 所在目录 cd D:\tools\nginx-1.20.2\nginx-1.20.22.启动 //执行后屏幕闪烁一下 start nginx任务管理器可以看到 nginx.exe 进程 说明启动成功 3.停止 nginx.exe -s stop4.重新加载配置文件 nginx.exe -s reload5.查看版本 nginx -…