Linux用户与用户组管理(详解)

Linux用户与用户组管理(详解)

    • 一、管理用户
      • 1.用户
      • 2.用户管理命令
    • 二、管理用户组
      • 1.用户组
      • 2.用户组管理命令
    • 三、查看用户和用户组状态
      • 1.用户查看命令
      • 2.用户切换命令

一、管理用户

1.用户

1.用户概念
Linux用户是指使用Linux操作系统的用户。Linux操作系统是一种开源的、基于UNIX的操作系统,具有高度的可定制性和安全性。每个用户都有一个身份标识,称为UID。
2.用户的分类
1)超级用户
在Linux中,超级用户是指具有root权限或管理员权限的用户。超级用户有最高的权限,可以对系统进行完全控制,但也需要小心使用以避免潜在的风险和错误操作。
2)系统用户
Linux系统用户是指使用Linux操作系统的用户。Linux系统用户通常是技术专业人士、开发人员、系统管理员等。
3)普通用户
Linux普通用户是指在Linux操作系统中以普通身份运行的用户。

2.用户管理命令

常用的用户管理命令包括添加用户账号(useradd),管理用户密码(passwd),修改用户账号(usermod),删除账户(userdel)等。
1.添加用户账号-useradd命令
格式如下:

       useradd [选项] 用户名
选项含义
-d指定用户主目录
-g指定用户所属的基本组或UID
-u指定用户UID,且唯一
-G指定用户所属的附加组,各组用逗号隔开

按系统默认添加用户账号su

[root@localhost ~]# useradd st

2.管理用户密码-passwd命令
root用户添加用户账号,必须为用户设置密码才能使用。
格式如下:

passwd [选项] [用户名] 
[root@localhost ~]# passwd
更改用户root密码
新的密码:******
重新输入新密码:******
passwd:所有身份验证令牌已经更新

3.修改用户账号-usermod命令
格式如下:

usermod [选项] 用户名
选项含义
-L锁定用户账号,可暂时禁止该用户登录系统
-U解锁用户账号,该用户正常登录系统

使用usermod命令锁定和解锁用户账号stu01

[root@localhost ~]# usermod -L stu01
[root@localhost ~]# usermod -U stu01

4.删除用户账号-userdel命令
如果一个用户账号,可以删除该账号。
格式如下:

userdel [-r] 用户名

删除用户账号st

[root@localhost ~]# userdel -r st

二、管理用户组

1.用户组

在Linux系统中,用户组是一种将多个用户组合在一起的概念。用户组可以用来管理多个用户之间的权限和访问控制。每个用户都可以属于一个或多个用户组。

2.用户组管理命令

用户组的创建和管理可以通过命令行工具如groupadd、groupmod和groupdel和·来完成。
1.添加用户组-groupadd命令
格式如下:

groupadd [-g GID] 用户组名

添加用户组group01

[root@localhost ~]# groupadd group01

2.修改用户组属性-groupmod命令
格式如下:

groupmod [选项] 用户组名
选项含义
-n新用户组名修改用户组名
-g新GID修改GID

将用户组group01的名称修改为group,同时将GID修改为2002

[root@localhost ~]# groupmod -n group -g 2002 group01

3.删除用户组-groupdel命令
删除用户组使用groupdel命令,格式如下:

groupdel 用户组名

4.添加、删除组成员-gpasswd 命令

gpasswd [选项][用户名] 用户组名
选项含义
-a为用户组添加成员
-d从用户组移除组成员

将用户stu01添加到用户组group中

[root@localhost ~]# gpasswd -a stu01 group

三、查看用户和用户组状态

1.用户查看命令

常用用户查看命令如表

命令含义
id查看用户身份标识信息,如UID,GID和所属组
who,w查看已登录到主机的用户信息
whoami查看当前操作的用户名
groups查看用户所属的组

2.用户切换命令

切换用户身份使用su命令

su [-] [用户名]

从root用户切换到普通用户deng,然后从普通用户切换到root用户。

[root@localhost ~]# su - deng
[deng@localhost ~]$ whoami
deng
[deng@localhost ~]$ su - root
密码:******

sudo命令
sudo命令是Unix和Linux操作系统中的一个命令,用于以超级用户的身份执行其他命令。"sudo"是"SuperUser Do"的缩写。
格式如下:

sudo [选项] 命令名
选项含义
-b在后台执行指定命令
-u 或者UID以指定的用户身份执行命令
-l显示出执行sudo命令的使用者的权限

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

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

相关文章

24年最新AI数字人简单混剪

24年最新AI数字人简单混剪 网盘自动获取 链接:https://pan.baidu.com/s/1lpzKPim76qettahxvxtjaQ?pwd0b8x 提取码:0b8x

2024年如何下载51cto的视频

你是否对学习新的技术知识感到困惑?是否在寻找一个优质的在线学习平台?那么,我告诉你一个秘密——51cto视频平台!它是一个专注于技术领域的视频平台,提供了大量的高质量视频资源。如果你想在2024年下载51cto的视频&…

白酒:白酒香型与历史文化传承的关联性研究

云仓酒庄的豪迈白酒作为中国白酒的品牌,其香型与历史文化传承之间存在着紧密的关联。白酒的香型不仅是酿造技艺的体现,更是中华历史文化的重要组成部分。 首先,白酒的香型与中国的地理、气候和自然资源密切相关。不同地区的白酒产区&#xff…

用脚本写一个日期样式的字符

现在想要诸如此类样式的语句:(过去三个月的) 可以用python脚本写: from datetime import date, timedelta# 获取当前日期 current_date date.today()# 定义过去三个月的时间间隔 three_months_ago current_date - timedelta(da…

QT+多线程编程

QT的多线程编程有两种 1、自定义类继承QThread 第一种是自定义一个类继承于QThread,重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象,然后调用start方法开始运行。 下面的例子是widget里面创建一个线程,然后调用sta…

上海市计算机学会竞赛平台2020年10月月赛丙组时间格式

题目描述 某总时间为 𝑛n 秒。请将它转换成以小时、分钟和秒组成的时间格式,中间以冒号 : 分割。 例如 𝑛3600n3600,输出 1:0:0,因为 36003600 秒恰好为一小时。 输入格式 单个整数:表示 𝑛…

BGP协议应用:SW1、SW2、SW3、RT1、RT2之间运行BGP协议

8.SW1、SW2、SW3、RT1、RT2之间运行BGP协议,SW1、SW2、RT1 AS号65001、RT2 AS号65002、SW3 AS号65003。 (1)SW1、SW2、SW3、RT1、RT2之间通过Loopback1建立IPv4 BGP邻居。SW1和SW2之间财务通过Loopback2建立IPv4 BGP邻居,SW1和SW2的Loopback2互通采用静态路由。 (2)SW1…

C++基础——深拷贝和浅拷贝

C中类的拷贝有两种:深拷贝,浅拷贝:当出现类的等号赋值时,即会调用拷贝函数 一、概念 浅拷贝:同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象&#…

Centos上通过Docker安装单节点ES

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Elasticsearch 是一…

美易官方:美股周一收高,道指连续第四个交易日上涨

收盘之际,美股市场周一的表现可圈可点,各大股指纷纷走高,道指更是连续第四个交易日实现上涨。这一积极态势不仅凸显了投资者对于全球经济的信心,也反映了市场对于未来前景的乐观预期。 道指涨176.59点,涨幅为0.46%&…

Column

目录 1、 Column 1.1、 setCatalogName 1.2、 setDisplaySize 1.3、 setPrecision 1.4、 toString Column

最新贷款市场报价利率(LPR)数据(1991-2024)

数据来源:东方财富网时间跨度:1991-2024年 数据范围:全国范围 数据指标: LPR_1Y利率(%) LPR_5Y利率(%) 中长期贷款利率:5年以上(%) 短期贷款利率:6个月至1年(含)(%) 日期 样例数据: 下载链接: ht…

枚举类型和联合体类型

一、 枚举类型 简单介绍一下 枚举 顾名思义 就是一一例举 像我们生活中的很多东西 比如说一周有多少天 性别有几种 这些都可以用枚举类型来一一列举 1. 枚举类型的定义 我们以性别为例子 这里如果我们开始打印它们的数值的话 我们会发现 typedef enum Sex {MALE,FEMALE…

C语言空结构体所占的内存是多少?

一、问题 标志结构体的关键字是 struct,它将⼀些相关联的数据封装成⼀个整体,⽅便在程序中使⽤。那么,空结构体所占内存是多少呢? 二、解答 1. 知识点介绍 结构体所占的内存⼤⼩是其成员所占内存之和,例如&#xff1…

【Git】 Git分支操作指南

隐形的纪念躲在心里面 也许吧 也许不会再见 阴天或晴天 一天又一年 风它在对我说莫忘这一切 🎵 蔡淳佳《隐形纪念》 Git是一种非常强大的分布式版本控制系统,允许用户在开发过程中创建不同的分支(branch)来分…

【Unity Shader入门精要 第5章】开始 Unity Shader 学习之旅

1. shaderLab语义 在之前的代码中,经常会看到类似POSITION 、SV_POSITION之类的东西,这些都属于shaderLab的语义。简单来讲,这类语义的作用就是用来通知Unity某个变量(或参数、输出)是干什么用的,可以以此…

Docker 的网络实现

简介 标准的 Docker 支持以下 4 类网络模式: 1)host 模式:使用 --nethost 指定 2)container 模式:使用–netcontainer:NAME_or_ID 指定 3)none模式:使用 --netnone 指定 4)bridge 模…

C语言 循环语句 (3) for 循环语句

接下来 我们来看第三个 for语句 基本语句是 for关键字 然后小括号 括号中三个表达式 然后它对表达式2进行判断 如果表达式2条件成立 则走进循环体 执行完循环体 会回来执行表达式3 然后再返回来 继续对表达式2进行判断 如果表达式2 还是成立 这继续循环往复 直到表达式2的条件…

2024年巴黎奥运会网络安全风险评估

研究显示,2024年巴黎奥运会组委会网站的总体网络安全态势基本安全,但也凸显了一些风险,包括开放端口、SSL错误配置、cookie同意违规和域名抢注。 2024年巴黎奥运会备受全球关注,预计将有超过10亿人观看2024年巴黎奥运会&#xff…

公司后缀缩写

Co. Co. 是 company 的缩写,company 本身就是公司(统称)的意思,包括了各种类型公司。 单独使用 Co. 看不出公司具体的类型,经常会跟另一后缀一起使用 Co.,Ltd (意思看后面)。 Ltd. Ltd. 是 L…