Linux系统的用户组管理和权限以及创建用户

news2024/11/13 14:36:01

1.Linux是多用户的操作系统,正如在Windows系统中可以进行用户账号的切换,Linux同样允许多用户操作。在Linux服务器环境中,通常由多名运维人员共同管理,而这些运维人员各自拥有不同的权限和级别。因此,我们可以根据每个用户的角色、职位和需求,为他们分配相应的权限,以确保服务器的安全性和有效管理。

2.在登陆Ubuntu时,会填写全名、用户名、密码等,所创建的这个用户就是默认用户,其中全名可以类似为一个昵称,用户名为主机名(较正式,不可随意更改)。

3.用户大体上分为三种,分别是:

①普通用户(Ordinary User):这是系统中最常见的用户类型,拥有执行日常任务所需的权限,但通常没有修改系统设置或访问其他用户文件的权限。

②超级用户(Superuser):也被称为root用户,是系统的最高权限用户。超级用户可以执行系统上的所有命令,包括系统配置、文件访问和用户管理等。(用户名就为root)

③系统用户(System User):这些用户通常不用于登录,而是为运行系统服务和应用程序而创建的。

我们在注册Ubuntu时创建的用户是哪一个呢?——旧版本可以先注册root用户后注册其他用户(普通用户),而新版本无法注册root用户,因为其权限很高,日常使用无需过多权限,避免误操作。

4.在Linux系统中,root用户是具有最高权限的超级用户,通常只在需要进行系统级管理操作时使用。什么时候需要使用root用户?

  1. 系统维护和管理

    • 安装、更新或删除软件包,特别是那些需要写入系统目录或更改系统配置的软件。
    • 修改系统文件和目录,比如/etc下的配置文件。
    • 管理用户账户和用户组,包括添加、删除用户或更改用户权限。
    • 执行系统级别的任务,如磁盘分区、格式化或挂载文件系统。
  2. 故障排除和修复

    • 解决系统启动问题,编辑启动加载器的配置文件,如grub
    • 修复文件系统错误或处理磁盘空间不足的情况。
    • 清除系统日志或重置系统设置,以恢复系统正常运行。
  3. 安全相关操作

    • 安装或更新系统安全补丁。
    • 配置防火墙规则或SELinux策略。
    • 审查系统日志,监控潜在的安全威胁。
  4. 资源密集型操作

    • 执行需要大量系统资源的操作,如构建大型软件项目或进行系统备份。

        通常在这些场景下使用root用户或相应的管理员权限,因为这些操作涉及到系统、服务器的关键部分,足以影响到整个系统的安全性和稳定性。然而,由于root用户的权限极高,因此在非必要的时刻应避免使用root用户,以减少误操作带来的风险。相反,我们通常通过sudo命令让普通用户在需要时临时提升权限,以执行特定的管理任务。

5.用户的添加(需要root权限)

useradd 用户名

由上图我们可知,权限不足,需要提升权限,我们可以通过sudo来暂时提高普通用户的权限。

拓展:sudo是什么?

        sudo(superuser do)是在类Unix操作系统中(包括Linux和macOS)常用的一个命令,它允许经过授权的用户以系统管理员(通常是root用户)的权限来运行程序或命令。sudo提供了一种安全的方式来暂时提升用户的权限,而无需用户实际登录为root账户。

        sudo使用时间戳文件来记录用户最近一次成功使用sudo的时间。默认情况下,这个时间戳的有效期大约是5分钟。在这段时间内,用户可以继续使用sudo而不需要重新输入密码。

sudo的基本语法是:

sudo [options] command [arguments]

这里的command是你想以root或其他用户身份运行的命令,arguments是传递给命令的参数。

eg:

如果你想以root用户身份运行apt-get命令来安装软件包,你可以这样做:

sudo apt-get install software-package

这将提示你输入你注册时设置的用户密码(非root的密码)。

sudo的选项

sudo有许多选项可以用来定制其行为,其中一些最常用的是:

  • -u--user:允许你指定以哪个用户的身份运行命令。
  • -i--login:模拟登录环境,通常用于需要环境变量的脚本。
  • -s--shell:启动一个交互式的shell会话,通常是root的shell。

eg:

以另一个用户身份运行命令ls -l(以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。):

sudo -u otheruser ls -l

一般的系统上都默认安装了 sudo 实用程序

 ——————————————————————————————————

接拓展前:

故输入命令并输入密码即可:

sudo useradd user1

 

可通过cat /etc/passwd命令查看所有用户(最后一行就是新建的用户)

使用sudo passwd user1来设定该用户的密码。(若3~5前验证过密码则不会验证,否则注意输入的是新密码还是原来用户的密码)

PS:如果出现“密码未通过字典检查”,可直接忽略,再次输入一遍即可.

6.添加用户时的选项

  • -c--comment "comment": 添加用户信息。
  • -d--home-dir directory: 指定用户的家目录。
  • -m--create-home: 如果未指定家目录,则创建默认的家目录。
  • -s--shell shell: 指定用户的登录shell。
  • -u--uid uid: 指定用户的UID。
  • -g--gid gid: 指定用户的主用户组。
  • -G--groups groups: 将用户添加到额外的用户组。
  • -p--password password: 指定加密的密码。
  • -e--expiredate date: 指定账户的过期日期。
  • -L--inactive days: 指定密码过期后多少天内仍可登录。
  • -f--inactive days: 指定从密码过期开始,多少天后账户失效。
  • -M--no-create-home: 不创建家目录。
  • -N--no-log-init: 不记录到/var/log/lastlog/var/log/faillog
  • -U--no-user-group: 不创建与用户同名的用户组。

 比如,

①创建家目录-m,需要在创建新用户时添加选项。

sudo useradd -m user2

这时进入到/home,并ls就可以看到除了suki以外还有user2。

②指定所在组-g:

输入id回车后可以查看当前用户(suki)的信息,其中gid中1000就是组id,suki就是组的名字,与用户名一样。(也可以查id user1)

sudo useradd -g user2 user3

 把user3分到了user2组中,这时再输入id user3,就会发现gid中括号内为user2。

PS:只输入命令passwd就是设置当前用户的密码。(退出是ctrl+D)

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

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

相关文章

基于openEuler-22.03-LTS-SP4搭建openstack-t版

openstack 环境初始化安装基础服务安装keystone服务安装glance服务安装placement服务安装nova服务安装neutron服务安装dashboard服务 官网教程 实验环境:VMware17,配置4c4r100G,搭建单节点openstack,组件搭建到dashboard 主机名…

猎人竞技场革命怎么下载 猎人竞技场革命测试资格获取+下载教程分享

《猎人竞技场:革命》是一款多人在线动作游戏,该游戏于近日正式公布,这款游戏的故事背景设定在古代东方,玩家需要扮演一名猎人在充满敌人的世界中生存下来并逃离。为了达成这个目标,玩家需要结合各种技能、装备和战术&a…

泛微开发修炼之旅--37通过js实现监听下拉框,并触发后端接口,改变其他控件内容的实现方法与源码(含pc端和移动端实现)

文章链接:37通过js实现监听下拉框,并触发后端接口,改变其他控件内容的实现方法与源码(含pc端和移动端实现)

GaussDB DWS 详解

文章目录 GaussDB DWS 详解一、简介二、DWS的分布式架构架构概述关键组件 三、分布式查询数据查询流程SQL执行的示例 批注:本文引鉴了Forlogen博主的一些内容,并加以补充,以供学习了解。 GaussDB DWS 详解 一、简介 DWS(Data Warehouse Ser…

Qt进阶版五子棋

五子棋是一种两人对弈的棋类游戏,目标是在横、竖、斜任意方向上连成五个子。在Qt中实现五子棋程序,你需要设计棋盘界面、处理下棋逻辑、判断胜负等。以下是实现一个基本五子棋程序的步骤: 创建项目和界面 使用Qt Creator创建一个新的Qt Widge…

AutoMQ 中的元数据管理

本文所述 AutoMQ 的元数据管理机制均基于 AutoMQ Release 1.1.0 版本 [1]。 01 前言 AutoMQ 作为新一代基于云原生理念重新设计的 Apache Kafka 发行版,其底层存储从传统的本地磁盘替换成了以对象存储为主的共享存储服务。对象存储为 AutoMQ 带来可观成本优势的…

基坑安全:自动化监测系统的革新力量

在日新月异的基坑工程领域,基坑安全自动化监测系统犹如一位守护者,以其独特的优势,为工程的安全与质量保驾护航。该系统集先进的测量仪器、计算机技术与现代传感技术于一体,对基坑的围护结构及周边环境进行全方位、高精度的实时监…

OpenGL笔记一之基础窗体搭建以及事件响应

OpenGL笔记一之基础窗体搭建以及事件响应 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记一之基础窗体搭建以及事件响应1.运行2.目录结构3.main.cpp4.CMakeList.txt 1.运行 2.目录结构 01_GLFW_WINDOW/ ├── CMakeLists.txt ├── glad.c ├── ma…

机器人及其相关工科专业课程体系

机器人及其相关工科专业课程体系 前言传统工科专业机械工程自动化/控制工程计算机科学与技术 新兴工科专业智能制造人工智能机器人工程 总结Reference: 前言 机器人工程专业是一个多领域交叉的前沿学科,涉及自然科学、工程技术、社会科学、人文科学等相关学科的理论…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【25】【分布式事务】

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【25】【分布式事务】 本地事务事务的基本性质事务的隔离级别(下面四个越往下,隔离级 别越高,并发能力越差)事务的传播行为(是否…

花几千上万学习Java,真没必要!(七)

swtich语句: 测试代码1: package testswitch.com;//根据月份和年份,当月份是 2 时,检查年份是否为闰年,然后继续执行下一个 case,打印出"三月",然后终止switch 语句。 public class …

微软Edge浏览器深度解析:性能、安全性与特色功能全面评测

一、引言 自Windows 10操作系统推出以来,微软Edge浏览器作为默认的网页浏览器,凭借其现代化的设计和出色的性能表现,逐渐获得了用户的认可。本文旨在对Edge浏览器进行深入分析,探讨其在多个方面的表现。 二、界面与操作体验 界面…

力扣每日一题:807. 保持城市天际线

文章目录 ***今日份每日一题:***题目要求:示例如下:示例1示例2 解释剖析示例示例1示例2 将逻辑思路转换为代码 力扣官网:前往作答!!!! 今日份每日一题: 题目要求&#…

算法-二叉树常见问题详解

文章目录 1. 二叉树的三种遍历方式的实质2. 二叉树的序列化与反序列化3. 根据前序中序反序列创建二叉树4. 二叉树的路径问题5. LCA公共祖先问题6. 二叉搜索树的LCA问题7. 验证搜索二叉树8. 修建搜索二叉树9. 二叉树打家劫舍问题 1. 二叉树的三种遍历方式的实质 这个相信大家都不…

Python从0到100(四十):Web开发简介-从前端到后端(文末免费送书)

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

王权与自由steam服测试资格申请 王权与自由国际服测试资格申请

不少人都开始期待《王权与自由国际服》的内测,消息已经传出,这款游戏的内测马上会在 太平洋时间4月10日下午1点,也就是世界标准时间的晚上8点,开始封闭式Beta测试,测试时间有为一周,持续到4月17日的太平洋…

万字长文之分库分表里如何设计一个主键生成算法?【后端面试题 | 中间件 | 数据库 | MySQL | 分库分表】

分库分表是在面试里一个非常热门而且偏难的话题,下面了解UUID、自增主键和雪花算法的特点,并且在面试的时候刷出亮点。 前置 所谓的分库分表严格来说是分数据源、分库和分表。例如每个公司订单表的分库分表策略就是用了8个主从集群,每个主从…

Layout View

GoTo 数据网格和视图入门 本文档仅概述特定于LayoutView的功能。有关常用卡和选择功能的信息,请参阅根卡和布局视图一文。 Template Card 布局视图使用布局控件来排列卡片内的内容。对于每个网格列,都会生成一个LayoutViewField对象。切换到数据网格设…

django超市管理系统-计算机毕业设计源码53507

摘 要 随着社会经济的不断发展,超市作为零售行业的一部分,扮演着重要的角色。在信息技术的快速发展的背景下,计算机软件和硬件技术的普及应用在商业管理中起到了至关重要的作用,因此基于Django的超市管理系统应运而生,…

昇思25天学习打卡营第15天|基于MobileNetv2的垃圾分类

一、关于MobileNetv2 MobileNet网络专注于移动端、嵌入式或IoT设备的轻量级CNN网络。MobileNet网络使用深度可分离卷积(Depthwise Separable Convolution)的思想在准确率小幅度降低的前提下,大大减小了模型参数与运算量。并引入宽度系数 α和…