Linux嵌入式开发——用户与用户组

news2024/9/23 13:27:31

文章目录

  • Linux嵌入式开发——用户与用户组
    • 用户
    • 用户组
    • 创建用户和用户组
      • 1、图形化界面创建
      • 2、命令创建
        • 添加用户
        • 用户查询
        • 修改用户密码
        • 删除用户
        • 添加用户组
        • 显示组内用户名
        • 删除用户组

Linux嵌入式开发——用户与用户组

用户

Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。 Ubuntu有三种用户:

  1. 初次创建的用户。
  2. root用户
  3. 普通用户。

初次创建的用户权限比普通用户多,但是没有root用户多,只有用户可以创建普通用户。

Linux用户记录在/etc/passwd这个文件内,我们使用命令打开这个文件夹查看一下,可以看到root用户和ygr用户,也就是初次创建的用户。

sudo vi /etc/passwd            #使用vi打开

在这里插入图片描述

ygr: x :1000:1000:ygr,:/home/ygr:/bin/bash,前面的1000就是用户ID,后面是用户组ID,每个用户都有一个ID,叫做UID。

这个退出就是按下esc键,然后输入:q即可。

而Linux用户密码记录在/etc/shadow这个文件内,我们使用命令打开这个文件夹查看一下,即可看到对应的密码。

sudo gedit /etc/shadow    # gedit就是使用记事本打开

在这里插入图片描述

对应密码都是暗文保存的!

用户组

用户组主要是为了方便管理用户,从而对用户进行分组。这样就可以设置非本组人员不能访问某些文件,同时呢,每个用户可以属于多个不同的组。

用户:家里有你、弟弟、哥哥三个人,每个人都有自己的房间,你们三个人都是用户,你们都不能随便的乱翻别人的房间。

用户组:你们三个都是一个家庭的,也就是属于同一个用户组,你们三个可以共用厨房,书房等空间。

因此,用户和用户组的存在就是为了控制文件的访问权限的,并且每个用户组都有一个ID,叫做GID。

用户组信息存储在/etc/group文件中,我们输入以下命令来进行查看。

在这里插入图片描述

ygr: x :1000:,第一个信息就是用户组的组名,在这就是ygr,第二个是相关密码信息,也就是X,第三个就是用户组ID,冒号后面就是有哪些用户。

创建用户和用户组

1、图形化界面创建

要使用图形化界面创建用户和用户组的话就需要安装gnome-system-tools这个工具,只需要在终端输入如下命令即可:

sudo apt-get install gnome-system-tools

然后我们就可以看到我们多了一个软件叫:用户和组。我们打开这个软件,界面是这样子的。

在这里插入图片描述

使用起来比较简单,就不再介绍了。

2、命令创建

添加用户

添加用户我们使用的是如下命令:

sudo adduser cy  # sudo adduser 用户名

用户查询

用户查询我们使用的是如下命令,但是在这之前,我们需要先安装一下finger,使用如下命令:

sudo apt install finger  # finger 用户名

然后我们输入如下命令,即可查询到用户:

在这里插入图片描述

修改用户密码

修改用户密码我们使用的是以下命令:

sudo passwd ygr # passwd 用户名

删除用户

删除用户使用的是以下命令:

sudo deluser cy # deluser 用户名

在这里插入图片描述

添加用户组

添加用户组使用的是如下命令:

sudo addgroup ygrtest # addgroup 用户组名

在这里插入图片描述

显示组内用户名

显示组内用户名使用的是如下命令:

groups ygr # groups 用户组名

在这里插入图片描述

删除用户组

删除用户组使用的是如下命令:

sudo delgroup ygrtest # delgroup用户组名

在这里插入图片描述

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

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

相关文章

过年回家,你是否也像我一样努力生动的给别人解释软件开发是干啥滴?

这个年就这样,在喜气洋洋的气氛中,在我们依依不舍的留恋中,从我们身边溜走了。这次回家又碰见了亲戚们不厌其烦的问我,你做什么工作呐?于是就有了我以下生动的解释 目录 打字的 帮助传话,帮助卖东西 皮…

亚马逊云科技:强强联合助力中国头部车企打造优质服务体验

2023年1月9日在美国拉斯维加斯刚落幕的国际消费电子展(CES 2023)上,亚马逊云科技的2位重要合作伙伴BlackBerry和中国领先的车联网(IoV)技术服务与产品提供商博泰车联网共同宣布,由BlackBerry IVY™赋能的博…

.Net 7 托管Main入口的四种写法(茴香豆?)

前言: 按照CLR的规则,C#托管Main入口其实有四种写法。 写法 第一种:最常见的,也是VS默认的,返回值void,带一个参数 static void Main(string[] args) {Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine…

python图像处理(均值滤波)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理过程中,一个绕不开的话题就是噪声。其中比较经典的就是椒盐噪声。为了降低这些噪声对最终图像处理效果的影响,人们想了很多的方法,比如说均值滤波、中值滤波、高斯滤波…

java多线程-线程属性

线程属性 线程各属性 线程ID id从 1 开始计数,因为在源码中是如下实现的,初始值设置为0,id是先自增再返回 private volatile int threadStatus 0;private static synchronized long nextThreadID() {return threadSeqNumber; }现在来演示…

处理比赛数据记录

文章目录一、需求二、爬取阶段1.使用requests进行请求获取网页内容2.使用selenium模拟人操作浏览器获取网页内容(1)环境配置(2) 源码3.使用phantomjs模拟人操作浏览器获取网页内容浅浅记录一下自己在做一个比赛数据处理过程中的遇到的一些问题。一、需求 首先数据的格式是长下…

AcWing 1064. 小国王(状态压缩DP)

AcWing 1064. 小国王一、问题二、思路1、整体逻辑2、状态表示3、状态转移4、循环设计5、初末状态三、代码一、问题 二、思路 1、整体逻辑 我们看下面这个例子: 如果我们一行一行放的话。 在上图中,我们先看第二行,我们发现第二行在哪个位…

NR R16 上行满功率传输(ULFPTx)

微信公众号同步更新,欢迎关注同名“modem协议笔记” UL full power Tx(ULFPTx Mode),上行满功率传输,是R16版本的一个增强,R15由于受限于codebook和PUSCH功率控制,某些情况下无法达到满功率传输(例如26dBm…

论文投稿指南——中文核心期刊推荐(建筑科学 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

齐晖医药冲刺上市:毛利率持续下滑,刘祥宜和朱建民夫妇为实控人

近日,江苏齐晖医药科技股份有限公司(下称“齐晖医药”)递交预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,齐晖医药计划募资6.97亿元,将用于动保原料药生产基地项目、研发中心建设项目&#xf…

“编辑距离”系列总结,一文读懂(Java实现)

目录 一、判断子序列 ——>删除元素 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、不同的子序列 ——>删除元素 2.1、dp定义 2.2、递推公式 2.3、初始化 2.4、遍历顺序 2.5、解题代码 三、两个字符串的删除操作 ——>删除元素…

设计模式 - 六大设计原则之DIP(依赖倒置原则)

文章目录概述CaseBad ImplBetter Impl概述 设计代码架构时,高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 依赖倒置原则是实现开闭原则的重要途径之一, 它降低了类之间的耦合…

代码随想录算法训练营第十天 | 理论基础,232.用栈实现队列,225. 用队列实现栈

一、参考资料理论基础文章讲解:https://programmercarl.com/%E6%A0%88%E4%B8%8E%E9%98%9F%E5%88%97%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 用栈实现队列题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E…

【Linux】多线程详解(上)

🎇Linux: 博客主页:一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让你看见坚持…

百度2015年系统工程师笔试题:判断当前机器的大小端

本篇文章主要讲解大小端的判断问题,需要拥有指针,位段,联合体的知识。 目录 一.题目呈现 二.三种解题方法 1.巧妙利用指针和强制转换 2.利用位段的特性 3.利用联合体的性质 一.题目呈现 请简述大端字节序和小端字节序的概念,…

剑指 Offer 03. 无重复字符的最长子串 [C语言]

目录题目思路1代码1结果1思路2代码2结果2该文章只是用于记录考研复试刷题题目 Leetcode 03: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所…

A股上市公司招投标数据

一、数据简介 招投标是指在市场经济条件下进行大宗货物的买卖、工程建设项目的发包与承包以及服务项目的采购与提供时所采取的一种普遍交易方式。招标和投标是一种商品交易行为,是交易过程的两个方面。历经三十多年的发展,我国已经形成了覆盖全国各领域、…

Java类和对象的学习笔记

本篇介绍了面向对象和面向过程的关系,类的定义,对象的成员(成员变量,成员方法)和对象成员访问,类和对象的关系 对象的初始化,对象的构造(构造方法的定义和使用),对象内的this介绍和用法… 细节较多.建议收藏,看完此篇,踏上面向对象的第一步~ 类和对象的学习一.初识面向对象1.什…

一文读透JVM虚拟机结构[迭代中]

注: 码字辛苦, 转载请标注转载来源 jvm结构图: [1] 整个JVM架构包含三部分: 类加载 加载 双亲委派机制 链接 初始化 静态变量的初始值赋值 运行时数据区域 线程私有区域线程共享区域 执行引擎 解释器JIT即时编译器GC 运行时数据区域 线程私有区域: 线程私有区域主…

Springboot整合分布式链路追踪SkyWalking之探针使用和链路采集实战(二)

目录 1.链路追踪-框架Springboot项目搭建 1.1 创建一个Springboot项目 1.2 SpringBootMybaitsPlusMysql开发测试接口 1.2.1 添加依赖配置pom.xml 1.2.2 添加配置 application.properties 1.2.3 开发接口 ​ 2.分布式链路追踪的卧底 Skywalking Agent 探针介绍 2.1 Skyw…