用户账号和组账号及管理

用户账号和组账号

Linux中每个用户是通过 User Id (UID)来唯一标识的 新建用户 1-60000 自动分配 0-65535 端口号,系统是靠uid来区分用户身份的,用户的uid 为0 就是超级管理员

1.用户账号的类型

超级管理员:权限最高的用户,root,uid   0

普通用户:权限受到限制的用户,uid范围500+ (CentOS6以前), 1000+(CentOS7以后)

程序用户:不是给别人登入使用的,给程序使用的,uid范围1-499(centos以前),1-999(centos7以后)

2.组账号

组账户是用户账户的集合,用于组织用户账户;  为一个组授予权限后,则该组内的所有成员用户自动获得改组的权限;  一个用户账户可以隶属于多个组,而这个用户的权限就是所有组的权限的 合并集 。

组账号分为基本组和附加组

基本组:

建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组默认只容纳了一个用户。在用户所属组中的第一个组称为基本组,基本组在 /etc/passwd 文件中指定

附加组:除了第一个组外的其他组为附加组或公共组,附加组在 /etc/group 文件中指定

基本组:一定要有,有且只有一个

附加组:可有可无,可以有多个

默认新建用户时自动添加同名的组

3.UID和GID

UID:Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为 UID,UID 是区分用户的基本依据 ,root 用户账号的 UID 号为固定值 0,而centos7程序用户账号的 UID号默认为1~999,1000~60000 的 UID 号默认分配给普通用户使用。

GID:与 UID 类似,每一个组账号也有一个数字形式的身份标记,称为 GID ,root 组账号的 GID 号为固定值 0,而centos7程序组账号的 GID 号默认为 1~999,1000~60000 的 GID 号默认分配给普通组使用。

用户和组的关系:

用户和组是操作系统中管理用户账号的基本单位。用户是计算机系统的使用者,每个用户拥有独立的账号和密码,可以访问系统中的资源,而组则是一组拥有相同权限用户的集合,通过将用户添加到某个组中,可以方便的为用户分配相同的权限。

4.用户账号的管理

4.1   passwd

 (1)/etc/passwd  用于存放用户名称,属主目录,登录Shell等基本信息


root:x:0:0:root:/root:/bin/bash
第一个root:用户名称 

:x  :  密码占位符

:0  :  uid 

:0  :  gid

:root    :备注信息,描述

:/root   家目录路径

:/bin/bash  :shell环境

(2)passwd命令    修改密码

格式:passwd   用户名(不加用户名,修改当前用户的密码)

选项

选项说明
passwd  -d

清空用户密码

passwd  -l

锁定用户

passwd  -u

解锁用户

passwd  -S

查看用户是否被锁定

示例:

1>passwd 修改当前用户密码

2>passwd -d  清空用户密码

3>passwd -l   锁定用户; passwd  -S  查看用户是否锁定;passwd  -u   解锁用户

免交互设置密码

echo  "123123"  |  passwd   zxy   --stdin

4.2  /etc/shadow   存放保存密码

[root@localhost ~]# head  -2 /etc/shadow
root:$6$YSBfVWay0eqtHIz1$rL5Sf0gJVz.0mSvqxy5WsNcGp21lgrKAMSv19yAjwCvUDblYjtwVjriVnaZ4m6LQWoOZD0YaM44J9AjaQ8Ro61::0:99999:7:::
bin:*:17110:0:99999:7:::
第一列:root   :   用户名

第二列:$6$YSBfVWay0eqtHIz1$  :   密码

第三列:17110:   最后一次修改密码的时间

第四列:0:下次修改密码的最小天数0  不限制

第五列:99999:  密码有效期为99999天

第六列:7 :密码到期还有7天提醒你密码快到期了,宽限天数

第八列:  失效时间  永久

第九列:  保留字段未使用  

组账户:/etc/group

组密码 /etc/gshadow

5.添加用户

作用:1.新建一个用户  2.修改新建用户的属性

useradd命令

基本格式:useradd   [选项]   用户名

新建一个用户

1.自动建立一个   同名的基本组

2.自动建立一个同名的家目录,在/home下

选项:

选项

说明

useradd -u

指定uid

useradd -s

指定的登录shell类型

useradd -M

不建立家目录

useradd -d

指定家目录(可以是不存在的目录)

useradd -e

指定失效时间 ,格式是   年-月-日   yy-mm-dd

useradd -g

指定基本组

useradd -G

指定附加组

useradd -r

随机生成一个uid1-999的用户,不建立家目录

useradd -c

添加用户的描述

useradd -p

密码,必须要是加密后的密码

示例:

(1)useradd -u    指定uid   ;useradd  -s指定登录shell的类型;useradd  -M不建立家目录

(2)useradd -e  指定失效时间

(3)useradd -g  指定基本组

(4)useradd -r   随机生成一个uid1-999的用户,不建立家目录

(5)useradd -c  备注;添加用户的描述

6.修改用户账号的属性

usermod命令

格式:usermod    [选项]    用户名

常用选项:

选项说明
usermod  -l更改用户账号的登录名称
usermod  -L锁定用户账户
usermod  -u修改用户的 UID 号
usermod  -U解锁锁用户账户
usermod  -d修改用户的宿主目录位置
usermod  -e修改用户的账户失效时间,可使用 YY-MM-DD 的日期格式。
usermod  -g修改用户的基本组名(或使用 GID 号)
usermod  -G修改用户的附加组名(或使用 GID 号)
usermod  -s指定用户的登录 Shell

示例:

(1)usermod  -l  更改用户账号的登录名称

(2)usermod  -u  修改用户的 UID 号

(3)usermod  -d   修改用户的宿主目录位置

(4)usermod  -s    指定用户的登录 Shell

7.删除用户

userdel    [选项]   用户

选项  :-r   :将属主目录一起删除

示例:

8.用户账号的初始配置文件

文件来源

新建用户账号时,从/etc/skel目录中复制而来

cat /etc/default/useradd

用户宿主目录下的初始配置文件只对当前用户有效

~/ .bash_profile

#此文件中的命令将在该用户每次登录时被执行,他会设置一些环境变量,并且会调用该用户的~/.bashrc文件

~/.bashrc

#此文件中的命令将在该用户每次打开新的bash shell时(包括登录系统)被执行(登录 切换 新的bash环境)

~/.bash_logout

#此文件中的命令将在该用户每次退出时bash shell时使用

/etc/bashrc

9.添加删除组或组成员

9.1   groupadd命令

groupadd  [-g GID] 组账号名#添加组

groupdel    组账号名   #删除组

9.2   gpasswd命令

gpasswd   [选项]    用户名    组账号名

常用选项

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔

示例:

(1)gpasswd  -a  向组内添加一个用户

(2)gpasswd  -d   从组内删除一个用户成员

(3)gpasswd  -M   定义组成员列表,以逗号分隔

10.查询

finger命令查询用户帐号的详细信息

格式:finger [用户名]

示例

w 命令  查询已登录到主机的用户信息

常用选项

-h    不显示输出信息的标题
-s    用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间
-V    显示版本信息

示例:

(1)w   查询已登录到主机的用户信息

(2)w  -s   用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间

(3)w   用户名

(4)w  -V 显示版本信息

users查询

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

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

相关文章

Flutter Web 的未来,Wasm Native 即将到来

早在去年 Google I/O 发布 Flutter 3.10 的时候就提到过, Flutter Web 的未来会是 Wasm Native ,当时 Flutter 团队就表示,Flutter Web 的定位不是设计为通用 Web 的框架,类似的 Web 框架现在有很多,而 Flutter 的定位…

[lesson06]内联函数分析

内联函数分析 常量与宏回顾 C中的const常量可以替代宏常数定义,如: C中是否有解决方案替代宏代码片段? 内联函数 C中推荐使用内联函数替代宏代码片段 C中使用inline关键字声明内联函数 内联函数声明时inline关键字必须和函数定义结合在…

营销中的归因人工智能

Attribution AI in marketing 归因人工智能作为智能服务的一部分,是一种多渠道算法归因服务,根据特定结果计算客户互动的影响和增量影响。有了归因人工智能,营销人员可以通过了解每个客户互动对客户旅程每个阶段的影响来衡量和优化营销和广告…

深入理解计算机系统 家庭作业 2.83

要读懂题目挺难的 A. 假设我们要求的无穷串是x0.yyyyyyy... Y(0.y<<ky) (由YB2Uk(y)得到,B2Uk是一个截断成k位的函数) x0.yyyyy...(这是我们假设的) 于是有 Yx y.yyyyyy... Yx y.yyyyyy... x<<k Yx-x xY(-1) B. a.Y5 k3 ,x5/7 b.Y6 k4 ,x6/152/5 c…

JavaScript权威指南(第7版) 笔记 - 扩展操作符总结

扩展操作符 ... &#xff0c;不是真正意义上的JavaScript操作符。 let str "0123ABC" console.log(typeof ...str);// Uncaught SyntaxError: Unexpected token ... 上面的第2行代码会报错&#xff0c;… 操作符只能在数组字面量、对象字面量、函数调用中使用。 在…

python-基础篇-字符串、列表、元祖、字典-字符串

文章目录 2.3字符串、列表、元祖、字典2.3.1字符串2.3.1.1字符串介绍2.3.1.1.1python中字符串的格式&#xff1a;2.3.1.1.2字符串在内存中的存储方式 2.3.1.2字符串的输入输出2.3.1.2.1字符串输出2.3.1.2.2字符串输入2.3.1.2.3组字符串的方式 2.3.1.3下标和切片2.3.1.3.1下标索…

vscode 连接远程服务器 服务器无法上网 离线配置

离线配置 vscode 连接远程服务器 .vscode-server 1. .vscode-server下载 使用vscode连接远程服务器时会自动下载配置.vscode-server文件夹&#xff0c;如果远程服务器无法联网&#xff0c;则需要手动下载 1&#xff09;网址&#xff1a;https://update.code.visualstudio.com…

AttributeError: ‘Text‘ object has no property ‘FontSize‘

在学习《机器学习理论与实践》——1 机器学习编程语言基础中&#xff0c;使用Matplotlib画图&#xff08;在坐标轴或绘图区显示中文&#xff09;时&#xff0c;产生AttributeError: Text object has no property FontSize 错误解决。 AttributeError: Text object has no prop…

响应跨域的两种方式

第一种&#xff1a; Configuration public class CorsConfication {Beanpublic CorsWebFilter corsWebFilter() {UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();CorsConfiguration corsConfiguration new CorsConfiguration();//1、配置跨…

【随笔】Git 高级篇 -- 整理提交记录(上)(十五)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

蓝桥集训之垒骰子

蓝桥集训之垒骰子 核心思想&#xff1a;矩阵乘法 f[i]存顶面数值 构造a矩阵 使得*f[i] f[i-1]a 则f[i] f[1] * an 快速幂优化 #include <iostream>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;const int N 6,m…

虚良SEO-蜘蛛池的作用与工作原理

蜘蛛池是一种SEO优化工具&#xff0c;其主要作用是吸引搜索引擎蜘蛛到特定网站进行爬行和索引&#xff0c;从而提高网站的可见性和排名。下面分别介绍蜘蛛池的作用和工作原理。 蜘蛛池的作用&#xff1a; 提高网站收录&#xff1a; 当一个网站新发布时&#xff0c;或者长时间…

Revit模型进入虚幻引擎UE5教程

一、背景 小伙伴们是否有Revit进入虚幻引擎交互的需求呢&#xff1f; 二、实现功能 1.Revit进入虚幻UE5,包含模型属性&#xff0c;材质等 2.实现BIM构件点选&#xff0c;高亮&#xff0c;属性展示 3.实现BIM模型分层显示&#xff0c;爆炸等效果 三、教程地址 教程&#x…

前端三剑客 —— CSS (第四节)

目录 内容回顾&#xff1a; 1.常见样式 2.特殊样式 特殊样式 过滤效果 动画效果 动画案例&#xff1a; 渐变效果 其他效果&#xff1a; 多列效果 字体图标&#xff08;icon&#xff09; 内容回顾&#xff1a; 1.常见样式 text-shadow x轴 y轴 阴影的模糊程度 阴影的…

C++设计模式:策略模式(二)

1、定义与动机 定义一系列算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可互相替换&#xff08;变化&#xff09;&#xff0c;该模式使得算法可独立于使用它的客户程序&#xff08;稳定&#xff09;而变化&#xff08;扩展&#xff0c;子类化&#xff09; 在软…

【QT入门】 Qt代码创建布局综合运用:仿写腾讯会议登陆界面

往期回顾&#xff1a; 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解-CSDN博客 【QT入门】 Qt代码创建布局之栅格布局详解-CSDN博客 【QT入门】 Qt代码创建布局之分裂器布局详解-CSDN博客 【QT入门】 Qt代码创建布局综合运用&#xff1a;仿写腾讯会议登陆界面 一、界面分…

YOLO V8-Detection 【单张图片】 推理详解及部署实现

前言 在实际处理过程中&#xff0c;我们使用YOLO V8进行推理时&#xff0c;通常会针对一张图片进行推理。如果需要对多张图片进行推理&#xff0c;则可以通过一个循环来实现对图片逐张进行推理。 单张图片推理时&#xff0c;需要注意图片的尺寸必须是32的倍数&#xff0c;否则…

【氮化镓】缓冲层结构对GaN HEMT射频性能的影响

【Effect of different layer structures on the RF performance of GaN HEMT devices】 研究总结&#xff1a; 本研究探讨了不同缓冲层结构对氮化镓高电子迁移率晶体管&#xff08;GaN HEMT&#xff09;射频性能的影响。通过对比三种不同缓冲层结构的GaN HEMT设备&#xff0…

海外问卷调查项目拆解(操作全流程演示)保姆级攻略具体操作

海外问卷调查是怎么做的&#xff1f;好做吗&#xff1f; 关于这个问题&#xff0c;不管我说好做、或者不好做&#xff0c;都并不能解决问题&#xff1b; 所以&#xff0c;这篇文章直接把做题的全过程展现给你看&#xff0c;你自己去真实地感受一下&#xff0c;这个玩意儿到底…

【电商API数据采集接口接入】如何搭建电商数据指标体系?

01 什么是好的数据指标&#xff1f; 电商商品数据采集API接口接入 01 前言 做数据分析的工作已经将近6年了&#xff0c;形形色色的业务方也合作了不少。大部分业务方都给我一个感觉就是我什么数据指标都要看&#xff0c;越多越多好&#xff0c;即使看了这些指标之后什么事…