Linux笔记--用户与用户组

        Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。

        用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

                用户和用户组相关的指令都需要root权限

一、用户标识符

        每个用户都有用户id(UID)和群组(组id:GID),每个用户在创建时都有用户主组(默认和用户名同名,且只有一个),用户创建后可添加任意个附加组。

  • 存用户相关信息的文件:

        (1)存储用户信息:/etc/passwd

sudo vim /etc/passwd

        用户名:密码:UID:GID:注释:家目录:解释器shell

        每一行代表一个账号(有很多是系统账号),UID为0是root账号,UID为1~999是保留的系统账号,1000以上一般是给一般用户的。GID是用户主组的ID

        (2)存储用户组信息:/etc/group

vim /etc/group

        组名:用户组密码:GID:用户组支持的账号

        (3)存储用户密码信息:/etc/shadow

sudo vim /etc/shadow

        账号名称:密码:密码更新日期:密码不可被更改的天数:密码需要被更改的天数:密码需要更改期限前的警告天数:密码失效日:账号失效日期:保留字段

二、用户管理

1. whoami指令(查看当前用户)

whoami

2. adduser指令(添加用户)

adduser 选项用户名
sudo adduser -uid 8888 lyx
sudo adduser -gid p2310  //组id默认是p2310

常用选项:

        gid:表示指定用户的用户主组,选项的值可以是用户组id,也可以是组名(默认创建同名的用户组)

        uid:用户的id(用户的标识符),系统默认会从1000之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义

验证是否创建成功:
  • 验证letc/passwd的最后一行,查看是否有pointer 的信息
sudo vim /etc/passwd  //查看是否创建成功
  • 验证是否存在家目录(自动创建家目录)
cd ..
ls

3.usermod指令(修改用户)

usermod 选项 用户名

常用选项:

  • g:指定用户主组
  • u:指定UID
  • l:修改用户名
  • G:指定附加组
  • a: 与-G合用(-a -G),增加附加组(保留原组)
  • 修改用户名
sudo usermod -l 要修改的 原用户名  //家目录不会修改
sudo usermod -l lyx1 lyx  //家目录不会修改
  • 修改用户主组
sudo usermod -g pot pointer

4.passwd指令(设置/更改密码)

passwd 用户名 //默认修改root的密码
sudo passwd lyx1

5.su指令(切换用户)

su 用户名
如果用户名不指定则表示切换到root用户

6. deluser指令(删除用户)

deluser --remove-home 用户名  //删除用户的同时,删除其家目录
//如果要删除的用户正使用,就关闭终端再开一个在执行命令

三、用户组管理

1. addgroup指令(用户组添加)

addgroup 选项 用户组名
【常用选项】:gid:设置GID,默认从1000之后递增
sudo addgroup -gid 6666 demo2 //添加组

2. groupmod指令(用户组编辑)

groupmod 选项 用户组名
【常用选项】:-g:设置GID-n:修改用户组名
sudo groupmod -n demo3 demo2

3. delgroup指令(用户组删除)

delgroup 用户组名
sudo delgroup demo3

【注】:不允许删除某个用户的主组,需要从组内移出所有用户才能删除。

四、文件的拥有者和所属用户组

lyx1和lyx分别是拥有者和所属用户组

1. chown指令(改变文件拥有者)

change owner,改变文件拥有者(属主)

chown新用户名待修改文件
sudo chown lyx1 x.cchown -R 新用户名 待修改文件   //递归修改,连同目录下所有文件都变更
sudo chown -R lyx1 day1chown 新用户名:新用户组名 待修改文件  //修改拥有者和所属用户组
sudo chown -R lyx1:lyx day1 

2. chgrp 指令(改变文件所属用户组)

change group,改变文件所属用户组

chgrp 新用户组名 待修改文件
【常用选项】:R,递归
sudo chgrp lyx1 x.c

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

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

相关文章

Unity中URP下实现水体(水面反射)

文章目录 前言一、原理1、法一:使用立方体纹理 CubeMap,作为反射纹理使用2、法二:使用反射探针生成环境反射图,所谓反射的采样纹理 二、实现水面反射1、定义和申明CubeMap2、反射向量需要什么3、计算 N ⃗ \vec{N} N 4、计算 V ⃗…

【C++私房菜】序列式容器的迭代器失效问题

目录 一、list的迭代器失效 二、vector的迭代器失效 1、空间缩小操作 2、空间扩大操作 三、总结 在C中,当对容器进行插入或删除操作时,可能会导致迭代器失效的问题。所谓迭代器失效指的是,原先指向容器中某个元素的迭代器,在…

STM32_DS18B20_1_芯片简介及初始化配置

DS18B20介绍 DS18B20数字温度计提供9位到12位摄氏度的温度测量,并具有非易失性,用户可编程的上下触发点的报警功能。DS18B20通过1线总线进行通信,根据定义,该总线只需要一条数据线,即可与中央微处理器进行通信…

5G双域快网

目录 一、业务场景 二、三类技术方案 2.1、专用DNN方案 2.2、ULCL方案:通用/专用DNNULCL分流 2.3、 多DNN方案-定制终端无感分流方案 漫游场景 一、业务场景 初期双域专网业务可划分为三类业务场景,学校、政务、文旅等行业均已提出公/专网融合访问需…

每日五道java面试题之spring篇(九)

目录: 第一题. 说一下Spring的事务传播行为第二题. 说一下 spring 的事务隔离?第三题. Spring AOP and AspectJ AOP 有什么区别?AOP 有哪些实现方式?第四题. JDK动态代理和CGLIB动态代理的区别第五题. 解释一下Spring AOP里面的几…

nginx实现http反向代理及负载均衡

目录 一、代理概述 1、代理概念 1.1 正向代理(Forward Proxy) 1.2 反向代理(Reverse Proxy) 1.3 正向代理与反向代理的区别 2、同构代理与异构代理 2.1 同构代理 2.2 异构代理 2.3 同构代理与异构代理的区别 二、四层代…

VL817-Q7 USB3.0 HUB芯片 适用于扩展坞 工控机 显示器

VL817-Q7 USB3.1 GEN1 HUB芯片 VL817-Q7 USB3.1 GEN1 HUB芯片 VIA Lab的VL817是一款现代USB 3.1 Gen 1集线器控制器,具有优化的成本结构和完全符合USB标准3.1 Gen 1规范,包括ecn和2017年1月的合规性测试更新。VL817提供双端口和双端口4端口配置&…

Linux NFC 子系统剖析

1.总览 linux源码中NFC在net/nfc下,文件结构如下图: hci:Host Controller Interface 主要是针对NFC的主机-控制器接口协议 nci:NFC Controller Interface 主要是NFC的控制器接口协议,用于NFCC(NFC Controller)和DH(…

【Go语言】Go语言中的切片

Go语言中的切片 1.切片的定义 Go语言中,切片是一个新的数据类型数据类型,与数组最大的区别在于,切片的类型中只有数据元素的类型,而没有长度: var slice []string []string{"a", "b", "c…

GCC的符号可见性: 解决Linux多个库同名符号冲突问题以及引用不同版本库的问题

目录 1 -fvisibilitydefault|internal|hidden|protected 1.1 __attribute__((visibility("default"))) 与 CXXg -fvisibilityhidden 的作用 1.2 __attribute__((visibility("hidden"))) 与 CXXg -fvisibilitydefault的作用 2 我的问题 2.1 解决措…

雾锁王国服务器怎么建?雾锁王国服务器搭建方法

雾锁王国Enshrouded服务器搭建怎么搭建?非常简单,阿里云计算巢雾锁王国程序,可以一键搭建雾锁王国多人联机服务器,腾讯云是基于雾锁王国镜像系统,阿里云服务网aliyunfuwuqi.com汇总雾锁王国服务器搭建,超简…

kafka三节点集群平滑升级过程指导

一、前言 Apache Kafka作为常用的开源分布式流媒体平台,可以实时发布、订阅、存储和处理数据流,多用于作为消息队列获取实时数据,构建对数据流的变化进行实时反应的应用程序,已被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型…

DolphinScheduler——工作流实例的生命周期

目录 一、DolphinScheduler架构原理 1.1 系统架构图 1.2 DolphinScheduler核心概念 1.2 创建工作流 1.2.1 如何触发一个工作流实例 1.2.2 任务调度链路监控 1.2.3 Workflow-DAG解析 DAG解析 Dispatch分发流程 Master和Worker的交互过程 1.3 任务运行状态 该篇文章主…

就业班 2401--2.28 Linux Day7--存储管理1

一 .存储管理 主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID 初识硬盘 机械 HDD 固态 SSD SSD的优势 SSD采用电子存储介质进行数据存储和读取的一种技术,拥有极高的存储性能,被认为是存储技术发展的未来新星。 与传统硬盘相比&#…

Codeforces Round 929 (Div. 3)(A,B,C,D,E,F,G)

这场没考什么算法,比较水,难度也不是很高。比赛链接 硬要说的话E有个 前缀和 加 二分,F是数学BFS,G是个构造 A. Turtle Puzzle: Rearrange and Negate 题意: 给你一个由 n n n 个整数组成的数组 a a a 。您必须对…

Rocky Linux 运维工具yum

一、yum的简介 ​​yum​是用于在基于RPM包管理系统的包管理工具。用户可以通过 ​yum​来搜索、安装、更新和删除软件包,自动处理依赖关系,方便快捷地管理系统上的软件。 二、yum的参数说明 1、install 用于在系统的上安装一个或多个软件包 2、seach 用…

golang使用gorm操作mysql1

1.mysql连接配置 package daoimport ("fmt""gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger" )var DB *gorm.DB// 连接数据库,启动服务的时候,init方法就会执行 func init() {username : "roo…

stm32学习笔记:ADC

1 ADC简介 ADC的作用ADC就是一个电压表,把引脚的电压值测出来,放在一个变量里 DAC的作用信号发生器、音频解码芯片 ADC的两个关键参数: 1、分辨率,一般用多少位来表示,12位AD值,它的表示范围就是0~2^12-1&…

Modern C++ std::any为何要求Tp可拷贝构造?

小问题也会影响设计的思路,某个问题或某种case的探讨有助于理解设计的初衷。 声明:以下_Tp/Tp都是指要放入std::any的对象的类型。 它要求_Tp is_copy_constructible, 仅仅是因为有很多函数的实现调用了Tp的拷贝构造函数吗?比如说上节提到的初…

pikachu之xss获取键盘记录

前备知识 跨域 跨域(Cross-Origin)是指在互联网中,浏览器为了保护用户信息安全而实施的一种安全策略——同源策略(Same-Origin Policy),即浏览器禁止一个域上的文档或者脚本(如通过JavaScript发…