Linux ———— 用户-组

news2024/9/20 19:35:43

Linux是一个多用户多任务的操作系统。

用户(user):

       在Linux系统中,用户是一个拥有独立空间、权限和身份的实体。每个用户都有一个唯一的用户名和用户ID。用户可以登录到系统、读取、写入、执行文件,并按照预设的权限进行其他操作。在Linux中,用户的信息存储在/etc/passwd文件中。为了安全和管理的需要,每个用户都应该有其独特的身份和空间,这样他们可以在不干扰其他用户的情况下进行自己的工作。另外,每个用户都属于一个或多个用户组,通过这种归属关系,系统管理员可以更方便地管理和分配用户权限。当用户试图访问一个文件或目录时,系统会检查用户以及其所属的用户组的权限,以确定用户是否有权进行相应的操作。

用户组(group):

        用户组是将具有相同属性或需求的用户汇聚在一起的集合。例如,当我们希望多个用户共享同样的访问权限,如查看或编辑某文件、或执行特定命令时,我们可以简单地将这些用户归入一个组。通过设定组权限来控制文件或目录的访问权,从而确保该组内的所有用户都具有统一的访问权限。这种权限设定是通过组的定义和文件权限的修改来完成的。 

Linux 用户与用户组的关系:

(一)用户

常见操作:

操作命令含义
新增用户useradd luckyboy会创建同名的组和家目录
设置密码passwd luckyboy为用户设置密码
删除用户userdel -r luckyboy级联删除家目录和组
修改用户信息usermod -l luckyss luckyls修改用户名,But家目录和组名称是不会被修改的
usermod -L luckyss锁定用户名
usermod -U luckyss解锁用户名
常用文件cat /etc/shadow用户名和密码
cat /etc/passwd

用户名,编号,组编号,家目录,命令,目录

6.5系统0-499 普通 500+

7.6系统0-999 普通 1000+

切换账户su luckyboy将当前账户换成其他账户

        Linux系统的管理员之所以是root,是因为该用户的身份号码即  UID的数值为0,UID 就相当于我们的身份证号码一样具有唯一性,因此可通过用户的UID 值来判断用户身份

管理员UID为0:系统的管理员用户。
系统用户UlD为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
普通用户UID 从1000开始:是由管理员创建的用于日常工作的用户。 需要注意的是,UID是不能冲突的,而且管理员创建的普通用户的UID 默认是从1000开始的(即使前面有闲置的号码)。

添加用户
 

修改用户:

用户账号口令解锁:

passwd:

change:

        要修改账户和密码的有效期,可以用change命令实现。

change命令选项
选项说明
-l列出账户口令属性的各个数值
-m指定口令最短存活期
-M指定口令最长存活期
-W口令要到期提前警告的天数
-I(i的大写)口令过期后多少天停用账户
-E用户账户到期作废的日期
-d设置口令上一次修改的时间

 删除用户:

(二)组

命令含义
groupadd lucky创建组
groupdel lucky删除组
groupmod -n school lucky修改组名字
groups查看用户对应的组
groups schoolboy组当我们创建用户的时候,会默认创建一个同名的主组
usermod -g lucky schoolboy (主组) usermod -G lucky schoolls (附属组)修改用户的组

添加新组:

修改群组:

删除组:

要删除一个组可以使用groupdel命令,如删除刚创建的testgroup组,命令如下:
groupdel testgroup

(三)超级用户、伪用户

用户身份切换:

 sudo命令具有如下功能:

限制用户执行指定的命令;

记录用户执行的每一条命令;

配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;

验证密码的后5分钟内(默认值)无须再让用户再次验证密码。

常见的账户管理命令:

账户管理命令可以在非图形化操作中对账户进行有效管理。


vipw

        vipw 命令用于直接对用户账户文件/etc/passwd进行编辑,使用的默认编辑器是vi。在对/etc/passwd文件进行编辑时将自动锁定该文件,编辑结束后对该文件进行解锁,保证了文件的一致性。vipw命令在功能上等同于“vi/etc/passwd”命令,但是比直接使用vi命令更安全。命令格式如下:[root@Server01~]#vipw


vigr

        vigr 命令用于直接对组文件/etc/group进行编辑。在用vigr命令对/etc/group文件进行编辑时将自动锁定该文件,编辑结束后对该文件进行解锁,保证了文件的一致性。vigr命令在功能上等同于“vi/etc/group”命令,但是比直接使用vi命令更安全。命令格式如下:
[root@Server01]# vigr


pwck

        pwck命令用于验证用户账户文件认证信息的完整性。该命令检测/etc/passwd文件和/etc/shadow 文件每行中字段的格式和值是否正确。命令格式如下:
[root@Server01 ~]#pwck


grpck

          grpck命令用于验证组文件认证信息的完整性。该命令检测/etc/group文件和/etc/gshadow 文件每行中字段的格式和值是否正确。命令格式如下:
root@ServerO1~]# grpck


id

        id命令用于显示一个用户的UID和GID以及用户所属的组列表。在命令行输入id后,直接按Enter 键将显示当前用户的ID信息。命令格式如下:
id[选项]用户名

newgrp        

        newgrp命令用于转换用户的当前组到指定的主组,对于没有设置组口令的组账户,只有组的成员才可以使用newgrp命令改变主组身份到该组。如果组设置了口令,其他组的用户只要拥有组口令也可以将主组身份改变到该组。 

whoami

         用于显示当前用户的名称,与“id -un”的作用相同。

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

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

相关文章

Pytorch使用torch.utils.data.random_split拆分数据集,拆分后的数据集状况

对于这个API,我最开始的预想是从 猫1猫2猫3猫4狗1狗2狗3狗4 中分割出 猫1猫2狗4狗1 和 猫4猫3狗2狗3 ,但是打印结果和我预想的不一样 数据集文件的存放路径如下图 测试代码如下 import torch import torchvisiontransform torchvision.transforms.Compose([torchvision.tran…

算法通关村-黄金挑战K个一组反转

大家好我是苏麟 , 今天带来K个一组反转 , K个一组反转 可以说是链表中最难的一个问题了,每k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后…

索引模型的常见数据结构

索引的出现是为了提高查询效率,三种常见、也比较简单的数据结构 哈希表有序数组搜索树 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value。哈希的思路很简单…

Python实验项目4 :面对对象程序设计

1:运行下面的程序,回答问题。 (1)说明程序的执行过程; (2)程序运行结果是什么? # (1)说明程序的执行过程; # (2)程序运行…

Python在不同场景下的并发编程方案选择

目录 一、多线程 二、多进程 三、异步IO 四、优缺点分析 五、注意事项 总结 并发编程是软件开发中的重要一环,它允许程序同时处理多个任务,提高程序的运行效率和响应速度。Python作为一种流行的编程语言,提供了多种并发编程方案。 一、…

source insight 使用过程中问题点总结

1. //1 //2 不现实大小的注释。选中Special comment styles即可。

vector详解

迭代器 vector维护的是一个连续线性空间。普通指针可以满足条件作为vector的迭代器。 template <typename T, typename Allocalloc> class vector { public: using value_type T; using iterator value_type*; }; vector::iterator //int* vector::iterator //char* …

HFP协议分析

HFP 全称为Hands-Free Profile&#xff0c;通俗的说就是蓝牙电话协议&#xff0c;可以通过指定好的AT command来控制通话的接听、挂断、拒接等 看协议的一些约定格式 在HFP协议文档里面有一个约定&#xff0c;这里贴出来&#xff0c;每种不同的标识代表不同的意思&#xff0c…

2023年中国高尔夫用品产值、市场规模及细分产品现状分析[图]

高尔夫用品市场是指个人的高尔夫用品&#xff0c;主要包括高尔夫球具、高尔夫球包、高尔夫用球、高尔夫服装、高尔夫鞋、高尔夫帽子、高尔夫手套及相关配件等方面。 随着高尔夫产业的逐步兴起&#xff0c;高尔夫运动受到了越来越多人们的青睐&#xff0c;与此同时&#xff0c;也…

Loop Copilot:AI驱动,小白也能自己生成音乐?

01 项目介绍 Loop Copilot是一个使用自然语言生成音乐的系统。它不仅允许你使用自然语言来生成你想要的音乐风格、节奏或旋律&#xff0c;还支持通过多轮对话对已生成的音乐进行进一步的编辑和修改。包括对生成的音乐进行编辑修改、添加或删除乐器、加入音效等。 02 工作流程…

0027Java程序设计-房屋出租管理系统

文章目录 摘 要目 录系统设计开发环境 摘 要 随着我国市场经济的快速发展和人们生活水平的不断提高&#xff0c;简单的房屋出租服务已经不能满足人们的需求。如何利用先进的管理手段&#xff0c;提高房屋出租的管理水平&#xff0c;是当今社会所面临的一个重要课题。 本文采用…

vue重修之Vuex【上部】

文章目录 版权声明Vuex 概述Vuex 的主要概念和组件 vuex的使用状态 &#xff08;state&#xff09;Vuex特点 访问vuex中数据$store访问mapState辅助函数访问 开启严格模式及Vuex的单项数据流突变&#xff08;mutations&#xff09;mutations初识带参 mutations辅助函数 mapMuta…

Redis快速上手篇(三)(事务+Idea的连接和使用)

Redis事务 可以一次执行多个命令&#xff0c;本质是一组命令的集合。一个事务中的 所有命令都会序列化&#xff0c;按顺序地串行化执行而不会被其它命令插入&#xff0c;不许加塞。 单独的隔离的操作 官网说明 https://redis.io/docs/interact/transactions/ MULTI、EXEC、…

数据结构,及分类(存储分类、逻辑分类)介绍

一、数据结构&#xff1a; 数据是软件开发的核心。在软件开发过程中基本上就是对数据的新增、删除、修改、查看的操作。 如何合理存储数据&#xff0c;如何有效提升数据操作开发效率&#xff0c;都是软件开发中的重中之重。使用合理的数据结构是非常重要的。 1.1简介&#xff…

【Leetcode】【每日一题】【简单】2520. 统计能整除数字的位数

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/count-the-digits-that-divide-a…

分享53个ASP.NET源码总有一个是你想要的

分享53个ASP.NET源码总有一个是你想要的 链接&#xff1a;https://pan.baidu.com/s/1xvqgPHSty70VGlQHoy9NYw?pwd8888 提取码&#xff1a;8888 项目名称 ASP.Net 4.5 论坛源码&#xff0c;支持多数据库 Asp.Net Core 3.x博客同步应用案例 ASP.NET Core MVC SqlSugerCore…

安防监控项目---概要

文章目录 前言一、项目需求二、环境介绍三、关键点四、主框架分析总结 前言 各位小伙伴&#xff0c;在蛰伏了将近有半年的时间又要和大家分享新的知识了&#xff0c;这次和大家分享的是一个项目&#xff0c;因此呢我准备分项目阶段去和大家分享&#xff0c;希望大家都能够在每…

如何满足TIKTOK直播企业四大网络需求,轻松实现直播无卡顿?

说到企业海外直播&#xff0c;大家脑海里一下就想会想到当下爆火的TIKTOK平台&#xff0c;而随着TIKTOK在全球范围大面积铺开推广&#xff0c;不同国家不同市场的活跃用户数纷纷上涨&#xff0c;让更多的电商企业选择在TIKTOK上进行布局获得商机。 对于已布局TIKTOK直播或者待布…

【Linux】开发工具

目录 Linux编译器-gcc/g使用执行命令&#xff1a;我们的.o和库是如何链接的? make/Makefile依赖关系、依赖方法 Linux编译器-gcc/g使用 gcc只能编译c语言&#xff0c;g可以编译c语言也可以编译g 背景知识&#xff1a; 预处理&#xff08;进行宏替换)编译&#xff08;生成汇编)…