当前位置: 首页 > news >正文

Ubuntu Linux用户与组的管理

Ubuntu Linux操作系统- 第一弹
由猪猪侠开启Linux操作系统的学习

在这里插入图片描述

文章目录

  • 前言
    • Linux操作系统的发展
    • Linux版本
  • Linux用户账户及其类型
    • 超级用户
    • 系统用户
    • 普通用户
  • Ubuntu超级用户权限与管理员
    • Linux的超级用户权限解决方案
    • Ubuntu管理员
    • sudo命令
    • su命令
    • Ubuntu启用root登录
  • 组账户及其类型
    • 组的概念
    • 组账户类型
  • 用户与组配置文件
    • 用户配置文件
    • 组配置文件

前言

Linux操作系统的发展

  • UNIX
    可移植的操作系统,能够运行在各种计算机上。
    多用户、多任务操作系统,支持多种处理器架构。
    UNIX

  • Minix
    一种基于微内核架构的类UNIX计算机操作系统。
    Minix在内核设计上采用的是微内核,而Linux与原始的UNIX一样采用宏内核。

  • Linux的发展
    1994年Linux第一个正式版本1.0发布。
    Linux在桌面应用、服务器平台、嵌入式应用等领域得到了大力发展。且具有完善的网络功能和较高的安全性,继承了UNIX系统卓越的稳定性表现。在全球排名前500名的高性能计算机系统中,Linux占了90%以上的份额。
    云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势。

在这里插入图片描述

Linux版本

在这里插入图片描述

Linux用户账户及其类型

超级用户

  • 超级用户就是根账户root,可以执行所有任务,UID为0。
  • root账户具有最高的系统权限,比Windows系统中管理员账户的权限更高,一般情况下不要直接使用root账户。

系统用户

  • 系统本身或应用程序使用的专门账户。UID的范围为1~499。
  • 通常分为两种,一种是由Linux系统安装时自行建立的系统账户,另一种是用户自定义的系统账户。

普通用户

  • 供实际用户登录使用的普通用户账户。
  • UID默认从1000开始顺序编号。

Ubuntu超级用户权限与管理员

Linux的超级用户权限解决方案

  • 许多系统配置和管理操作都需要root权限。
  • Linux提供了特殊机制,让普通用户临时具备root权限。
    操作步骤:
    1. 用户执行su命令将自己提升为root权限
    2. 使用命令行工具sudo临时使用root身份运行程序,执行完毕后自动返回到普通用户状态。

Ubuntu管理员

  • Ubuntu默认禁用root账户,在安装过程设置一个普通用户为Ubuntu管理员。
  • Ubuntu管理员是指具有管理权限的普通用户。
  • Ubuntu管理员主要用于执行系统配置管理任务,其权限比标准用户高,比超级管理员则要低很多。

sudo命令

sudo命令用于切换用户身份执行

 sudo [选项] <命令> ...

su命令

使用su命令临时改变用户身份

  su [选项] [用户登录名]

Ubuntu启用root登录

  • 在图形界面中执行系统管理任务时往往需要root权限,一般会弹出认证对话框,要求输入当前管理员账户的密码,认证通过后才能执行相应任务。

执行命令

   sudo passwd root

根据提示为root设置密码,然后编辑配置文件

 vim  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

加入下面的行:

    greeter-show-manual-login=true
  保存该文件,重启系统就可以用root账户登录

组账户及其类型

组的概念

  • 组是一类特殊账户,就是指具有相同或者相似特性的用户集合,又称用户组。
  • 可以向一组用户而不是每一个用户分配权限。
  • 用户与组属于多对多的关系。
  • 一个用户可以同时属于多个组,其中某个组为该用户的主要组(Primary Group),其他组为该用户的次要组。

组账户类型

组账户分为超级组(Superuser Group)、系统组(System)和自定义组。 GID分别为0、1~499、从1000开始。

用户与组配置文件

用户配置文件

  • 用户账户配置文件/etc/passwd
 账户名:密码:UID:GID:注释:主目录:Shell

例如:
通过管道操作使用grep命令来查看账户

LXJ@LinuxPC1:~$ cat /etc/passwd | grep lian
Lian:x:1001:1001:lian,,,:/home/lian:/bin/bash
  • 用户密码配置文件/etc/shadow
账户名:密码:最近一次修改:最短有效期:最长有效期:过期前警告期:过期日期:禁用:保留

组配置文件

  • 组账户配置文件/etc/group
组名:组密码:GID:组成员列表
  • 组账户密码配置文件/etc/gshadow
组名:加密后的组密码:组管理员:组成员列表

最后布置一点小作业
熟悉一下以下命令
useradd [选项] <用户名>
passwd [选项] [用户名]
usermod [选项] 用户名
userdel [-r] 用户名

周末愉快!!!在这里插入图片描述

http://www.lryc.cn/news/497944.html

相关文章:

  • 算力100问☞第32问:密集计算的关键技术有哪些?
  • Rust : 生成日历管理markdown文件的小工具
  • 【并集查询】.NET开源 ORM 框架 SqlSugar 系列
  • 基于单片机的智能农田灌溉节水系统设计及应用
  • jmeter如何导出中文版的测试报告?
  • AIGC 与艺术创作:变革与机遇
  • 【Axios】如何在Vue中使用Axios请求拦截器
  • element Plus中 el-table表头宽度自适应,不换行
  • 【Android】从事件分发开始:原理解析如何解决滑动冲突
  • 如何使用JDBC向数据库中插入日期数据???
  • 高频面试题(含笔试高频算法整理)基本总结回顾29
  • Flink日志配置
  • 论文 | EfficientRAG: Efficient Retriever for Multi-Hop Question Answering
  • 超越Hallo和AniPortrait?音频驱动肖像动画新方法LetsTalk
  • 手机LCD分区刷新技术介绍
  • WPF软件花屏的解决方法
  • 深度学习笔记——模型压缩和优化技术(蒸馏、剪枝、量化)
  • 开发手札:Win+Mac下工程多开联调
  • 项目基于oshi库快速搭建一个cpu监控面板
  • 【c语言】指针3
  • 【开源】A063—基于Spring Boot的农产品直卖平台的设计与实现
  • Can‘t find variable: token(token is not defined)
  • 【JavaEE 初阶】⽹络编程套接字
  • 【Linux内核】Hello word程序
  • PHP 与 MySQL 搭配的优势
  • 深入浅出:PHP中的变量与常量全解析
  • 初步简单的理解什么是库,什么是静态库,什么是动态库
  • 从ctfwiki开始的pwn之旅 3.ret2syscall
  • 使用 httputils + protostuff 实现高性能 rpc
  • 系统思考—战略共识