Linux -- 用户和组

news2024/10/7 11:26:26

目录

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

1.1 切换用户命令:su 和 exit 命令

1.2 sudo命令 

二、用户、用户组

2.1 用户组管理

2.1.1 创建用户组

2.1.2 删除用户组

2.2 用户管理

2.2.1 创建用户

2.2.2 删除用户

2.2.3 查看用户所属组

2.2.4 修改用户所属组

2.3 getent passwd 命令

2.4 getent group命令

三、查看权限控制信息

3.1 认知权限信息

3.2 chmod命令 

3.3 权限的数字序号

3.4 chown命令 


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

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

在Linux系统中,拥有最大权限的账户是:root(超级管理员)

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

1.1 切换用户命令:su 和 exit 命令

su - root  切换到root账户

exit 退回上一个账户

1.2 sudo命令 

作用:为普通用户进行授权,临时以root身份执行,语法:sudo 其他命令

需要以root用户执行visudo命令,增加配置才能让普通用户有sudo命令的执行权限。

二、用户、用户组

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

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

2.1 用户组管理

以下命令需要root用户执行

2.1.1 创建用户组

groupadd 用户组名

2.1.2 删除用户组

groupdel 用户组名

2.2 用户管理

以下命令需要root用户执行

2.2.1 创建用户

useradd [-g -d] 用户名

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

2.2.2 删除用户

userdel [-r] 用户名

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

2.2.3 查看用户所属组

id [用户名]

  • 参数:用户名,被查看的用户,如果不提供则查看自身

2.2.4 修改用户所属组

usermod -aG 用户组 用户名

将指定用户加入指定用户组。

2.3 getent passwd 命令

作用:可以查看当前系统中有哪些用户

语法:getent passwd

2.4 getent group命令

作用:可以查看当前系统中全部组信息

语法:getent group

三、查看权限控制信息

3.1 认知权限信息

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

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

3.2 chmod命令 

作用:修改文件、文件夹的权限信息,但是只有文件/文件夹的所属用户或root用户可以修改。

语法:

chmod [-R] 权限 文件或文件夹
  • 选项: -R ,对文件内的全部内容应用同样的操作

示例:

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

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

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

3.3 权限的数字序号

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

  • 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

示例:

将文件权限修改为:rwxr-x--x

写法1:    chmod u=rwx,g=rx,o=x test.txt

也可以用快捷写法:

写法2:    chmod 751 test.txt 

3.4 chown命令 

作用:修改文件/文件夹的所属用户和用户组,普通用户无法修改所属用户为其他用户或组,所有此命令只适用于root用户执行

语法:

chown [-R] [用户] [:] [用户组] 文件或文件夹
  • 选项 -R ,对文件内的全部内容应用同样的操作
  • 选项 用户,修改所属用户
  • 选项 用户组,修改所属用户组
  • : 用于分割用户和用户组

示例:

chown root test.txt      将test.txt所属用户修改为root

chown  :root test.txt    将test.txt所属用户组修改为root

chown root:xiaoxi test.txt    将test.txt所属用户修改为root,用户组修改为xiaoxi

chown -R root:xiaoxi test.txt   将文件夹test以及文件夹内全部内容,所属用户修改为root,用户组修改为xiaoxi

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

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

相关文章

Linux系统防火墙iptables

目录 一、iptables防火墙概述 1.简介 2.netfilter/iptables关系 3.iptables的四表五链 (1)四表 (2)五链 4.数据包过滤的匹配流程 (1)入站 (2)转发 (3&#xff…

前端vue简单好用的上拉加载下拉刷新组件,支持列表分页 本地分页

前端vue简单好用的上拉加载下拉刷新组件,支持列表分页 本地分页, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id12942 效果图如下: #### 使用方法 使用方法 <!-- pullDown:下拉刷新 back-top: 回到顶部 --> <ccPullScroll class…

OMG--IDL(Interface Definition Language)

OMG--IDL&#xff08;Interface Definition Language&#xff09; 1 概述2 内容缩写IDL 语法和语义概述词法约定ISO Latin-1的字母字符如下表十进制数字字符图形字符格式化字符Tokens注释标识符冲突规则转义标识符关键字IDL识别的其他字符字面量 预处理IDL 语法构建块核心数据类…

dubbo流量录制异常(dubbo2.7.3)的问题解决排查

背景 我们自己基于jvm-sandbox-repeater做的流量录制出现了如下的问题, 从这个问题的堆栈信息来看&#xff0c;是在针对dubbo的调用的时候判断这个dubbo的返回是否有异常的时候&#xff0c;报了空指针异常了。 分析 我们看下具体出错的代码地方是怎么样的吧。 Overridepro…

chatgpt赋能python:Python怎么判断素数:一篇完整指南

Python怎么判断素数&#xff1a;一篇完整指南 Python是一种广泛应用于编程领域的语言&#xff0c;它非常适合初学者。在许多编程任务中&#xff0c;一个常见问题是需要判断一个数字是否是素数。本篇文章将介绍Python是如何判断素数的&#xff0c;并带领读者详细了解其中的细节…

Java入门之String 学习随记(一)

一. 前置知识 API-Application Programming Interface-应用程序编程接口,接口可以简单理解为别人写好的东西,我们拿过来直接使用即可.顾名思义,JavaAPI指的就是JDK提供的各种功能的Java类,它们将底层的实现封装了起来. 二. java.lang.String 该类为字符串,在Java中所有字符串…

chatgpt赋能python:如何正确删掉Python代码

如何正确删掉Python代码 介绍 在编写Python代码时&#xff0c;难免会出现一些多余或者错误的代码。为了保持代码的整洁和高效&#xff0c;我们需要学会如何正确地删掉Python代码。本文将介绍一些实用的方法和技巧&#xff0c;帮助您轻松删除不必要的代码。 方法 1. 手动删除…

前端基于radio增强单选框组件

前端基于radio增强单选框组件, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id12977 效果图如下: # #### 使用方法 使用方法 <!-- radioData:单选数据 curIndex&#xff1a;当前选择序列 change&#xff1a;单选事件 --> <ccRadio…

软考A计划-系统架构师-学习笔记-第一弹

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

QNX交叉编译及运行摆脱IDE

工具链及Demo工程介绍 把交叉编译工具链qnx_cross_compile_toolchain.zip拷贝到交叉编译主机目录下&#xff0c;用unzip命令解压&#xff08;不会unzip可以自行百度linux 下unzip命令&#xff09;&#xff0c;如Ubuntu22.04等。 解压后可以用vscode打开交叉编译工具链的目录。…

JavaScript 流程控制-分支 流程控制-循环

3.1分支结构 由上到下执行代码的过程中&#xff0c;根据不同的条件&#xff0c;执行不同的路径代码(执行代码多选一的过程&#xff09;&#xff0c;从而得到不同的结果。 JS语言提供了两种分支语句 if语句switch 语句 3.2 if 语句 1.语句结构 //条件成立执行代码&#xff…

Java入门之String学习随记(二)

一. 字符串的常用方法 public char charAt(int index) 根据索引返回字符 public int length() 返回字符串的长度 注意:获得字符串的长度和获得数组的长度不同,数组的长度是数组的属性 数组名.length() 属性 字符串.length() …

通知神器——java调用钉钉群自定义机器人----Jay

其中webhook非常重要&#xff0c;下文详述。点击设置说明可以看相关使用文档&#xff0c;文档链接见本文末尾 创建群自定义机器人 其中webhook非常重要&#xff0c;下文详述。点击设置说明可以看相关使用文档&#xff0c;文档链接见本文末尾 使用HTTP POST请求发送消息…

如何从linux社区下载和合入内核patch?

参考 git - How do I get a linux kernel patch set from the mailing list? - Unix & Linux Stack Exchangehttps://unix.stackexchange.com/questions/80519/how-do-i-get-a-linux-kernel-patch-set-from-the-mailing-list 方法 发现使用b4这个工具非常合适。 下面是…

【MySQL】数据库的查询语言DQL

目录 前言&#xff1a; 一.基本查询 1.1查询多个字段 1.2设置别名 1.3去除字段中重复的值 二.条件查询 2.1条件的种类 2.1.1比较运算符 2.1.2逻辑运算符 三.结尾 前言&#xff1a; 在前面讲完了如何增删改数据表中的记录后&#xff0c;那么如何使用这些数据就成了另一…

chatgpt赋能python:Python如何加断点

Python如何加断点 什么是断点 在程序执行时&#xff0c;开发人员可以设置断点&#xff0c;使得程序在断点处暂停执行&#xff0c;从而方便调试程序。当程序停在断点处时&#xff0c;可以查看变量的值、执行语句等&#xff0c;以找出程序中的错误。 Python加断点的方法 在Py…

chatgpt赋能python:Python中的元组及其自身的特性说明

Python 中的元组及其自身的特性说明 在 Python 中&#xff0c;元组是一组有序的值&#xff0c;可以存储各种不同类型的数据。与列表不同的是&#xff0c;元组是不可变的&#xff0c;一旦创建就不能修改。由于元组不可更改&#xff0c;因此它们的值在创建后是固定的。 由于元组…

C语言之预处理那点事

文章目录 一、程序的翻译和执行环境二、预定义符号的介绍1.预定义符号2.#define3.宏和函数的比较4.条件编译 总结 在C语言中&#xff0c;曾出现各种各样新的标准&#xff0c;有的昙花一现&#xff0c;有的则源远流传。我们这篇来看流传下来的&#xff0c;简化开发者编程和提升性…

FFmpeg音视频处理工具介绍及应用

1 FFmpeg介绍 FFmpeg项目由 Fabrice Bellard在2000年创立。到目前为止&#xff0c;FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛的重叠。Ffmpeg&#xff08;FastForward Mpeg&#xff09;是一款遵循GPL的开源软件&#xff0c;在音视频处理方面表现…

算法刷题-数组-移除元素

27. 移除元素 力扣题目链接 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需…