【Linux杂货铺】期末总结篇3:用户账户管理命令 | 组账户管理命令

在这里插入图片描述
🌈个人主页:聆风吟_
🔥系列专栏:Linux杂货铺、Linux实践室
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 第五章
    • 5.1 ⛳️Linux 账户
    • 5.2 ⛳️用户配置文件和目录(未完待续)
      • 5.2.1 🔔/etc/passed 文件
      • 5.2.2 🔔/etc/shadow文件
    • 5.3 ⛳️用户账户管理命令
      • 5.3.1 🔔useradd命令
      • 5.3.2 🔔passwd命令
      • 5.3.3 🔔usermod命令
      • 5.3.4 🔔userdel命令
    • 5.4 ⛳️组账户配置文件(未完待续)
      • 5.4.1 🔔/etc/group文件
      • 5.4.2 🔔/etc/gshadow文件
    • 5.5 ⛳️组账户管理命令
      • 5.5.1 🔔groupadd命令
      • 5.5.2 🔔groupmod命令
      • 5.5.3 🔔groupdel命令
      • 5.5.4 🔔gpasswd命令
  • 📝全文总结

第五章

5.1 ⛳️Linux 账户

  • Linux系统存在3类用户账户,即超级用户(super user)、系统用户(system user)和普通用户(regular user)。系统为每个用户分配一个唯一的用户ID值UID。
    • 超级用户(super user):超级用户就是root账户,UID为0,具有最高权限。
    • 系统用户(system user) :系统本身或应用程序使用的专门账户。UID的范围为1~999。无特殊权限。
    • 普通用户(regular user) :用户登录使用的普通用户账户。UID默认从1000开始顺序编号。无特殊权限。sudo可以临时获得root权限运行程序
  • sudo可以临时获得root权限运行程序


5.2 ⛳️用户配置文件和目录(未完待续)

在这里插入图片描述


5.2.1 🔔/etc/passed 文件

  • 它是系统用于识别用户账户的一个重要文件;
  • /etc/passed文件的每一行保存一个用户账户的资料,每一个用户账户的数据按字段以冒号 " : " 分隔,每行包括 7 个字段。
#具体格式:
username:password:uid:gid:userinfo:home:shell

5.2.2 🔔/etc/shadow文件



5.3 ⛳️用户账户管理命令

5.3.1 🔔useradd命令

useradd命令:新建用户账户或更新用户账户的配置信息,使用useradd新建的用户账户默认是被锁定的,需要使用passwd命令设置密码后才能使用。

#命令格式:
useradd [选项] [用户名]

#创建一个新用户john01
sudo useradd john01		#sudo命令临时使用root身份
cat /etc/passwd | grep john01	#查看创建用户的结果

#创建一个系统用户john02
#选项-r:创建系统账户
sudo useradd -r john02

#创建新用户john03,并为新用户加入zp组
#选项-g:指定用户所属的用户组
sudo useradd -g zp john03

5.3.2 🔔passwd命令

passwd命令:用于设置或修改用户密码,如果passwd命令后面不接任何选项或用户名,则表示修改当前用户的密码。

#命令格式:
passwd [选项] [用户名]


#使用paddwd为用户john01设置密码
sudo cat /etc/shadow | grep john01	#检查john01的密码信息
sudo passwd john01	#为用户设置密码


#使用passwd为用户zp01删除密码
#选项-d:删除指定用户的密码
sudo passwd -d zp01

#补充:su命令:切换当前用户账户

5.3.3 🔔usermod命令

usermod命令:可以更改用户的Shell类型、所属组、密码有效期等信息。

#命令格式:
usermod [选项] [用户名]


#使用usermod指定用户john01的主目录为/home/ab
#选项-d:修改用户登录时的目录,即用户主目录
sudo usermod -d /home/ab hohn01


#修改用户john02的UID为1200
#选项-u:修改用户UID
usermod john02 -u 1200


#修改用户john03账号名称为john03new
#选项-l:修改用户账号名称
sudo usermod john03 -l john03new

5.3.4 🔔userdel命令

userdel命令:删除用户账号与相关文件,甚至可以连用户的主目录一起删除,若不加参数,仅删除账号,不删除相关文件。

#命令格式:
userdel [选项] [用户名]


#删除用户的主目录john04以及目录中的所有文件
#选项-r:删除用户主目录以及目录中的所有文件
sudo userdel -r john04

#补充:tail:用于输出文件的尾部内容。它通常用于查看文件的最后几行。


#使用-f参数强制删除用户,而不管用户是否登录系统
sudo userdel -r -f zp01


5.4 ⛳️组账户配置文件(未完待续)

5.4.1 🔔/etc/group文件

5.4.2 🔔/etc/gshadow文件



5.5 ⛳️组账户管理命令

5.5.1 🔔groupadd命令

groupadd命令:创建一个新的组账户。

#命令格式:
groupadd [选项] [组名]


#创建用户组zpg01
sudo groupadd zpg01


#创建用户组zpg02并设置为1010
#选项-g:指定新组使用的GID,再加-o可创建UID相同的用户组
sudo groupadd zpg02 -g 1010
sudo groupadd zpg03 -g -o 1010


#创建一个系统账户zpg04
#选项-r:用于创建系统组账户
sudo groupadd -r zpg04

5.5.2 🔔groupmod命令

groupmod命令:可以修改用户组属性信息。

#命令格式:
groupmod [选项] [组账户名]


#修改系统组账户g02的GID为1021
#选项-g:修改用户组的GID
sudo groupmod g02 -g 1021


#修改系统组账户g02的用户名g02new
#选项-n:修改用户组名
sudo groupmod -n g02new g02

5.5.3 🔔groupdel命令

groupdel命令:删除组账户。

#命令格式:
groupdel [组名]


#删除普通用户组g02new
sudo groupdel g02new


#删除系统用户组g04new
sudo groupdel g04new

5.5.4 🔔gpasswd命令

gpasswd命令:管理组账户,可将已存在的用户添加到另一用户组中,也可对用户执行删除账户或密码、指定用户管理员等操作。

#命令格式:
gpasswd [选项] [组名]


#将用户john01添加到zpg01组中
#选项-a:添加用户到组
sudo gpassed -a john01 zpg01


#删除用户组zpg01中的用户john01
#选项-d:删除用户组中的某一用户
sudo gpasswd -d john01 zpg01


#设置和删除组账户zpg02的密码
#选项-r:删除密码
sudo gpasswd zpg02		#设置密码
sudo gpasswd -r zpg02	#删除密码


📝全文总结

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

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

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

相关文章

【机器学习实战】Datawhale夏令营2:音视频攻防(deepfake)Baseline句解

# Datawhale # AI夏令营 # 夏令营 文章目录 1. 赛题简要介绍2. 赛题数据集3. 评价指标4. Baseline整体4.1 计算样本数4.2 创建video对象4.3 下载需要的库&&补充知识4.4 设置pytorch随机种子&&CUDNN配置4.5 音视频预处理4.6 创建训练数据文件夹4.7 生成梅尔频谱…

habase集群安装

解压到/opt/softs目录 tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/softs/ 改名 mv hbase-2.4.11/ hbase2.4.11 配置环境变量 修改/etc/profile vim /etc/profile 添加 #HBASE_HOME export HBASE_HOME/opt/softs/hbase2.4.11 export PATH$PATH:$HBASE_HOME/bin 修改其中的…

Linux部署禅道(无脑复制版)

目录 环境部署1、下载,解压2、启动3、设置开机自启 登录禅道登录数据库1、设置账号2、网页登录数据库 环境 Linux系统 Centos7 《Linux一键安装包安装禅道》视频链接: https://www.zentao.net/zentao-install/zentao-linux-install-80523.html 部署 …

matine组件库踩坑日记 --- react

Mantine实践 一 禁忌核心css样式二 添加轮播图扩展组件 一 禁忌核心css样式 import React from react import ReactDOM from react-dom/client import { BrowserRouter } from react-router-dom; import App from ./App.jsx import ./index.css import mantine/core/styles.cs…

如何PR到别人仓库(指定分支,无废话)

如何PR到别人仓库(指定分支) 记录一下,之前都是直接master分支,现在记录如何pr到别人仓库的其他分支 首先进入别人仓库然后点击fork到自己仓库 步骤(以博主自己一个例子为例) (1)…

Andriod Stdio新建Kotlin的Jetpack Compose简单项目

1.选择 No Activity 2.选择kotlin 4.右键选择 在目录MyApplication下 New->Compose->Empty Project 出现下面的画面 Finish 完成

MySql 数据库 - 下载安装

MySQL数据库 简单介绍 数据库 数据存储的仓库数据库管理系统 操作和管理数据库的大型软件SQL 操作关系型数据库的变成语言,是一套标准 版本 MySQL官方提供了两种不同的版本: 社区版 免费,MySQL不提供任何的技术支持商业版 收费&#xff0c…

[crypt]-密码学心声

通过音乐来传递情报,乐谱如下: 乐谱中有请转成艾塞克、十进制等等,可以将数字转为assic试试,1234567,猜测是8进制,三位一组,破解如下: oct8 [111, 114, 157, 166, 145, 123, 145, …

【vue教程】二. Vue特性原理详解

目录 回顾本章涵盖知识点Vue 实例和选项创建 Vue 实例Vue 实例的选项 Vue 模板语法插值表达式指令v-bindv-modelv-on 自定义指令创建自定义指令在模板中使用自定义指令自定义指令的钩子函数自定义指令的实例演示 指令注册局部注册指令过滤器 数据绑定和响应式原理响应式数据绑定…

Prometheus监控主机进程

前言 客户端安装及配置 Premetheus服务端配置 模板导入 grafana效果图 前言 此场景主要是利用process-export监控主机的进程存活、资源占用率,防止进程挂掉导致服务崩溃 gitlab地址:GitHub - ncabatoff/process-exporter: Prometheus exporter that…

unseping

nnnd,这道题谁标的难度1!参考文章:江苏工匠杯-unseping&序列化,正则绕过(全网最简单的wp)_江苏工匠杯unseping-CSDN博客 这是这道题的源码,一看exec和unserialize就是反序列化和命令执行,还有个正则应…

安全防御拓扑1

目录 实验的拓扑: 要求: 我搭建的实验拓扑 步骤: 创建vlan: 接口配置: 防火墙: 防火墙配置: 建立安全策略: 防火墙的用户: 办公区的市场部和研发部用户 市场部…

camtasia怎么剪掉不用的部分 屏幕录制的视频怎么裁剪上下不要的部分 camtasia studio怎么裁剪视频时长 camtasia怎么剪辑视频教程

有时我们录制的屏幕内容,并不一定全部需要。那么,屏幕录制的视频怎么裁剪上下不要的部分?可以使用视频剪辑软件,或者微课制作工具来进行裁剪。屏幕录制的视频怎么旋转?录制视频的旋转也是一样的,均在编辑步…

kettle从入门到精通 第七五课 ETL之kettle血缘,数据血缘

在了解kettle血缘之前,咱们先来了解下什么是数据血缘? 1、数据血缘定义(来自gpt) 数据血缘(Data Lineage)是指在数据管理和数据分析中追踪数据的源头、流向和处理过程的能力。具体来说,数据血…

c/c++ 打印调用栈

打印调用栈可以在程序出现死机的时候(如出现 SIGABRT、SIGSEGV等一些信号错误)是很有用的信息,有可能就不需要 core file 来协助排查问题了。通过 man backtrace 可以得到一个例子的源码: #define SIZE 100 static void backTrac…

如何用python写接口

如何用python写接口?具体步骤如下:  1、实例化server 2、装饰器下面的函数变为一个接口 3、启动服务 开发工具和流程: python库:flask 》实例化server:server flask.Flask(__name__) 》server.route(/index,met…

数据结构-C语言-排序(1)

代码位置:test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言: 1.1-排序定义: 排序就是将一组杂乱无章的数据按照一定的规律(升序或降序)组织起来。 1.2-排序分类: 常见的排序算法: 插…

力扣第406场周赛

力扣第406场周赛 100352. 交换后字典序最小的字符串 - 力扣&#xff08;LeetCode&#xff09; 贪心&#xff0c;从 0 0 0开始扫描到 n n n如果有一个可以交换的就立马交换 class Solution { public:string getSmallestString(string s) {for(int i1;i<s.size();i){if(s[i…

结合实体类型信息(2)——基于本体的知识图谱补全深度学习方法

1 引言 1.1 问题 目前KGC和KGE提案的两个主要缺点是:(1)它们没有利用本体信息;(二)对训练时未见的事实和新鲜事物不能预测的。 1.2 解决方案 一种新的知识图嵌入初始化方法。 1.3 结合的信息 知识库中的实体向量表示&#xff0b;编码后的本体信息——>增强 KGC 2基…

PHP webshell 免杀方法

本文介绍php类webshell简单的免杀方法&#xff0c;总结不一定全面&#xff0c;仅供读者参考。 webshell通常可分为一句话木马&#xff0c;小马&#xff0c;大马&#xff0c;内存马。 一句话木马是最简单也是最常见的webshell形式&#xff0c;这种木马体积小&#xff0c;隐蔽较…