17.用户身份与能力

        Linux系统的管理员之所以是root,并不是因为它的名字叫root,而是因为该用户的身 份号码即UID(User IDentification)的数值为 0。在 Linux 系统中,UID就像我们的身份证号 码一样具有唯一性,因此可通过用户的UID值来判断用户身份。

  • 管理员UID为0:系统的管理员用户。
  • 系统用户UID为1~999:Liunx系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会由独立的系统用户负责运行,进而有效控制被破坏范围。
  • 普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。

        在Linux 系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且 这个基本用户组只有该用户一个人。如果该用户以后被归纳到其他用户组,则这个其他用户 组称之为扩展用户组。一个用户只有一个基本用户组,但是可以有多个扩展用户组,从而满 足日常的工作需要。

1.id

用于显示用户的详细信息,用户ID、基本组与扩展组GID,

[root@localhost ~]# id trick
uid=1000(trick) gid=1000(trick) groups=1000(trick)

2.useradd

用于创建新的用户账户

使用该命令创建用户账户时,默认的用户家目录会 被存放在/home 目录中,默认的Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名 的基本用户组。

 -d 指定用户的家目录(默认为/home/username)

-e 账户的到期时间,格式为YYYY-MM-DD.

-u 指定该用户的默认UID

-g 指定一个初始的用户基本组(必须已存在)

-G 指定一个或多个扩展用户组

-N 不创建与用户同名的基本用户组

-s 指定该用户的默认Shell解释器

[root@localhost yum.repos.d]# useradd trick

创建一个普通用户并指定家目录的路径、用户的UID以及Shell解释器。在下面的命令中,请注意/sbin/nologin,它是终端解释器中的一员,与 Bash 解释器有 着天壤之别。一旦用户的解释器被设置为nologin,则代表该用户不能登录到系统中:

[root@localhost ~]#  useradd -d /home/trick66 -u 6666 -s /sbin/nologin trick66

3.groupadd

用于创建新的用户组

[root@localhost ~]# groupadd group1

4.usermod

用于修改用户的属性

-c 填写用户账户的备注信息

-d -m -m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去

-e 账户的到期时间,格式为YYYY-MM-DD

-g 变更所属用户组

-G 变更扩展用户组

-L锁定用户禁止其登录系统

-U 解锁用户,允许其登录系统

-s 变更默认终端

-u 修改用户的UID

将用户 trick 加入到root用户组中,这样扩展组列表中则会出现root用户组的字样,而基本组不会受到影响

[root@localhost ~]# usermod -G root trick
[root@localhost ~]# id trick
uid=1000(trick) gid=1000(trick) groups=1000(trick),0(root)

用-u参数修改trick用户的UID号码值

[root@localhost ~]# usermod -u  8888 trick
[root@localhost ~]# id trick
uid=8888(trick) gid=1000(trick) groups=1000(trick),0(root)

把trick用户的解释器终端由默认的/bin/bash 修改为 /sbin/nologin

[root@localhost ~]# usermod -s /sbin/nologin trick
[root@localhost ~]# su - trick
This account is currently not available.
[root@localhost ~]#

 /bin/bash 正常登录服务器
/sbin/nologin 不能登录服务器

将用户的终端设置成/sbin/nologin后用户马上就不能登录了(切换身份也不 行),但这个用户依然可以被某个服务所调用,管理某个具体的服务。

5.passwd

用于修改用户的密码、过期时间等信息

        普通用户只能使用passwd命令修改自己的系统密码

        root管理员则有权限修改其他所 有人的密码。

        root管理员在Linux系统中修改自己或他人的密码时不需要验证旧密码,

        既然root管理员能够修改其他用户的密码,就表示其完全拥有该用户的管理权限。

-l  --stdin 锁定用户,禁止其登录

-u 解除锁定,允许用户登录

-d 通过标准输入修改用户密码,如echo "NewPassWord" | passwd --stdin Username

-e 使该用户可用空密码登录系统

-S 强制用户在下次登录时修改密码

[root@localhost ~]# passwd trick
Changing password for user trick.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.

如果用户长期不登录系统 可以使用passwd命令禁止该用户登录系 统,等到使用时,再使用该命令允许用户登录系统,而不是将其删除。

[root@localhost ~]# passwd -l trick
Locking password for user trick.
passwd: Success
[root@localhost ~]# passwd -S trick
trick LK 2024-01-20 0 99999 7 -1 (Password locked.)

在解锁时,记得也要使用管理员的身份

[root@localhost ~]# passwd -u trick
Unlocking password for user trick.
passwd: Success
[root@localhost ~]# passwd -S trick
trick PS 2024-01-20 0 99999 7 -1 (Password set, SHA512 crypt.)

6.userdel

用于删除已有的用户账户

在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r参数将其删除。

在删除一个用户时,一般会建议保留他的家目录数据,以免有重要的数据被误删除。所 以在使用userdel 命令时可以不加参数,写清要删除的用户名称就行:

-f 强制删除用户

-r 同时删除用户及用户家目录

[root@localhost ~]# userdel trick66
[root@localhost ~]# userdel -r xiaoming

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

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

相关文章

【明道云】学习笔记1-了解APaaS

【背景】 APaaS (Application Platform As A Service) ,即应用程序平台即服务,这是基于PaaS(平台即服务)的一种解决方案,支持应用程序在云端的开发、部署和运行,提供软件开发中的基础工具给用户&#xff0…

基于XG24-EK2703A的BLE HID蓝牙键盘+鼠标复合设备功能开发(BLE+HID+FreeRTOS+Gecko SDK)

目录 项目介绍硬件介绍项目设计开发环境及工程参考总体流程图硬件基本配置应用初始化按键中断回调定时器回调按键响应任务蓝牙事件回调BLE HIDReport Map及报文键盘设备鼠标设备复合设备 发送字符串上/下滚动 功能展示项目总结 👉 【Funpack3-1】基于XG24-EK2703A的…

Java streamFile

1.Stream流 1.1体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得…

使用Scrapy 爬取“http://tuijian.hao123.com/”网页中左上角“娱乐”、“体育”、“财经”、“科技”、历史等名称和URL

一、网页信息 二、检查网页,找出目标内容 三、根据网页格式写正常爬虫代码 from bs4 import BeautifulSoup import requestsheaders {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/53…

每天10个前端小知识 <Day 12>

前端面试基础知识题 1. Promise中,resolve后面的语句是否还会执行? 会被执行。如果不需要执行,需要在 resolve 语句前加上 return。 2. 什么是内存泄漏?什么原因会导致呢? 内存泄露的解释:程序中己动态…

酒店网络SIP融合对讲系统联动110方案

酒店网络SIP融合对讲系统联动110方案 酒店对讲系统设计采用了基于网络传输的对讲系统,利用网络平台,把管理中心和前端各个求助点连接起来,所有的通讯信号和控制协议通过网络进行传输,采用基于网络数字SIP网络对讲系统&#xff0c…

【数据结构】 双链表的基本操作 (C语言版)

目录 一、双链表 1、双链表的定义: 2、双链表表的优缺点: 二、双链表的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、双链表的初始化 4、双链表表插入 5、双链表的查找 6、双链表的取值 7、求双链表长度 8、双链表…

Linux shell编程学习笔记41:lsblk命令

边缘计算的挑战和机遇 边缘计算面临着数据安全与隐私保护、网络稳定性等挑战,但同时也带来了更强的实时性和本地处理能力,为企业降低了成本和压力,提高了数据处理效率。因此,边缘计算既带来了挑战也带来了机遇,需要我…

阿里云国外服务器价格购买与使用策略

阿里云国外服务器优惠活动「全球云服务器精选特惠」,国外服务器租用价格24元一个月起,免备案适合搭建网站,部署独立站等业务场景,阿里云服务器网aliyunfuwuqi.com分享阿里云国外服务器优惠活动: 全球云服务器精选特惠…

学习笔记-李沐动手学深度学习(二)(08-09、线性回归、优化算法、Softmax回归、损失函数、图片分类)

总结 以_结尾的方法,好像是原位替换(即 原地修改,就地修改变量)如 fill_() 感恩的心:(沐神的直播环境) 08-线性回归基础优化算法 引言(如何在美国买房) 根据现在行…

用ChatGPT教学、科研!亚利桑那州立大学与OpenAI合作

亚利桑那州立大学(简称“ASU”)在官网宣布与OpenAI达成技术合作。从2024年2月份开始,为所有学生提供ChatGPT企业版访问权限,主要用于学习、课程作业和学术研究等。 为了帮助学生更好地学习ChatGPT和大语言模型产品,AS…

unicloud 云对象 schema

目录 云对象 创建云对象 客户端调用 二、Schema(表结构) 什么是Schema? 如何编写DB Schema Schema的一级节点 客户端直连数据库 字段属性 字段类型bsonType 默认值defaultValue/forceDefaultValue 云对象 创建云对象 云对象&#…

HarmonyOS鸿蒙应用开发 (一、环境搭建及第一个Hello World)

万事开头难。难在迈出第一步。心无旁骛,万事可破。没有人一开始就能想清楚,只有做起来,目标才会越来越清晰。--马克.扎克伯格 前言 2024年1月16日,华为目前开启已HarmonyOS NEXT开发者预览版Beta招募,报名周期为1月15…

Conmi的正确答案——eclipse C/C++显示“未解析的包含:<xxx.h>”/“Unresolved inclusion: <xxx.h>”

eclipse IDE 版本&#xff1a;2023-12 部分采自&#xff1a;解决方法&#xff1a;关于问题 “C - Unresolved inclusion: <iostream>” 解释事项&#xff1a;方法一可能版本不同&#xff0c;部分界面修改了。这里使用的是方法二的解决方法。&#xff08;或者各位大神的描…

JavaEE中什么是Web容器?

Web容器&#xff08;也称为Servlet引擎&#xff09;是一个用于执行Java Servlet和JSP的服务器端环境。它负责管理和执行在其上运行的Web应用程序。 Tomcat是Web容器 Apache Tomcat 是一个流行的开源的Web容器&#xff0c;它实现了Java Servlet和JavaServer Pages&#xff08;…

【深度学习目标检测】十七、基于深度学习的洋葱检测系统-含GUI和源码(python,yolov8)

使用AI实现洋葱检测对农业具有以下意义&#xff1a; 提高效率&#xff1a;AI技术可以快速、准确地检测出洋葱中的缺陷和问题&#xff0c;从而提高了检测效率&#xff0c;减少了人工检测的时间和人力成本。提高准确性&#xff1a;AI技术通过大量的数据学习和分析&#xff0c;能够…

第五课:MindSpore自动并行

文章目录 第五课&#xff1a;MindSpore自动并行1、学习总结&#xff1a;数据并行模型并行MindSpore算子级并行算子级并行示例 流水线并行GPipe和Micro batch1F1B流水线并行示例 内存优化重计算优化器并行 MindSpore分布式并行模式课程ppt及代码地址 2、学习心得&#xff1a;3、…

如何使用pytorch的Dataset, 来定义自己的Dataset

Dataset与DataLoader的关系 Dataset: 构建一个数据集&#xff0c;其中含有所有的数据样本DataLoader&#xff1a;将构建好的Dataset&#xff0c;通过shuffle、划分batch、多线程num_workers运行的方式&#xff0c;加载到可训练的迭代容器。 import torch from torch.utils.dat…

Qt6入门教程 9:QWidget、QMainWindow和QDialog

目录 一.QWidget 1.窗口和控件 2.事件 二.QMainWindow 三.QDialog 1.模态对话框 1.1模态对话框 1.2.半模态对话框 2.非模态对话框 在用Qt Creator创建Qt Widgets项目时&#xff0c;会默认提供三种基类以供选择&#xff0c;它们分别是QWidget、QMainWIndow和QDialog&am…

SQL 注入总结(详细)

一、前言 这篇文章是最近学习 SQL 注入后的笔记&#xff0c;里面整理了 SQL 常见的注入方式&#xff0c;供大家学习了解 SQL 注入的原理及方法&#xff0c;也方便后续自己回顾&#xff0c;如有什么错误的地方欢迎指出&#xff01; 二、判断注入类型 按照注入点类型分类 数字型…