Linux中“用户管理”

     我们linux中是靠用户登陆的,每一个用户都是唯一的,不可重复的,也是标识2计算机上的资源归属,那么它Linux中关联什么作用我们详细了解一下:

一、了解用户

(1)保存用户的位置

保存账号和密码的数据库文件

/etc/passwd保存系统中全部用户
/etc/shadow保存各个用户的密码
/etc/group保存系统中的组用户名
/etc/gshagroup保存各个用户组的密码
(2)用户与用户组的区别
  1. 用户:登入系统的用户名
  2. 用户组:多个用户组成的组

 用户组的作用:方便多个用户批量管理

 用户身份标识:

                计算机每个用户设置一个唯一的数字

                当计算机识别用户的时候,是通过该数字识别。数字是( uid )

                用户组的身份标识是:( gid )

(3)认识/etc/passwd文件
比如: root : x : 0 : 0 : root : /root : /bin/bashroot1 : x : 1001 : 1001 : root1 : /root1 : /sbin/nologin
两个用户条件了解一下

root和root1

用户名
                         x                        

密码占位符

为了安全,放到另外一个文件

(/etc/shadow)

0和1001用户的uid
第二个0和1001用户的gid
root和root1用户的描述信息
/root和/root1用户家目录
/bin/bash和/sbin/nologin用户shell类型
(4)常见的shell类型

/ bin / bash :默认shell类型,可以登入系统

/ sbin / nologin :无法登入系统

(5)查看多少用户登入系统

命令格式:grep  “ / bin / bash ”  / etc / passwd  |  wc  -c

二、用户、用户组分类

(1)管理员用户

        uid:0

特点:

        默认只能有一个 " root  "

        root用户是没有任何权限束缚(想管理谁就管理谁)

 (2)系统用户

        uid:1-999

特点:

        在linux中安装完成或安装了某个程序自动生成的用户

        这类用户是不能登入系统的

(3)普通用户

        uid:1000+(1000以上)

特点:

        需要通过命令来创建的

        普通用户的权限非常小的,通常仅仅能在自己的家目录下操作(在自己家想干嘛干嘛)

        默认的该用户的家目录在 /home 下和它自己用户名的目录

(4)用户组的分类 

用户组的分类

用户的基本组

在/etc/passwd下中

第四段gid

所指用户基本组

用户的附加组

除了主组以外的组

就是附加组

注意 !!!

        一个用户可以有多个组。

        一个用户只能有一个主组,其他都是附加组。

        在命令完成创建用户的时候,默认会创建一个组。

        这个组名和用户名相同(默认该组用的就是用户主组)。

三、Linux的文件属性

(1)简绍

        属主:文件属于谁,谁创建的文件,文件的属主就是谁。

        属组:设置文件对一个特定的用户组所有的权限。

注:

        属主和属组默认只能有一个。

        如果这个用户不属于属主和属组,那么这个用户属于 " 其他用户 "。


(2)三类用户:

                属主

                属组

                其他用户


四、创建用户命令

(1)useradd命令

作用:创建新的用户

格式: useradd  选项  用户名

选项: 

-c                >>> "输出描述" 设置新用户的描述信息。-d                >>> /path / to / dir  设置用户家目录。-g                >>> gid:设置用户gid。-u                >>> uid:指定用户uid。-G                >>> gid:指定用户gid。-m                >>> 在创建用户的时候,如果家目录不存在,则创建用户的家目录。(默认使用该选项)-M                >>> 不自动创建家目录。-r                >>> 创建系统用户用此选项创用户系统默认该用户可以登入系统默认该用户无家目录默认该用户的uid<999默认shell类型是 / bin / bash-s                >>> shelltype:指定shell类型 / bin / bash、 / sbin / nologin
(2)group命令

作用:创建用户组

格式: group  选项    组名

 选项:

-g                >>> 指定用户组的gidgroup  -g   组id  组名
(3)id命令

作用:​​​显示指定用户id信息

格式:id  选项  用户名

选项: 

-u                >>> 显示用户的uid-g                >>> 显示用户的gid-G                >>> 显示用户的组id和附加组id
(4)passwd命令

作用:修改用户密码(设置用户密码)

格式:passwd  选项  用户名

           passwd  用户                 >>> 修改指定用户的密码

           passwd                          >>> 修改当前用户的密码

 选项:

-l                >>> 锁定用户 (只有root用户才能进行操作)-u                >>> 解锁用户
(5)userdel命令

作用:删除用户

格式: userdel  选项  用户名  

( 不加选项只能删除用户,不删除家目录)

 选项:

-r                >>> 删除用户的时候,连同删除用户家目录。
(6)chsh命令

作用:修改shell类型

格式: chsh  -s  类型   用户名

如果你要修改的类型已经是这个类型了,再去修改会报错

(7)usermod命令 

作用:修改用户的基本信息

格式:usermod  选项  用户名

选项:

-g                >>> 修改基本组(组不存在,现创建组)。usermod -g  组id  用户名-G                >>> 修改附加组。usermod -G  附加组 用户名-u                >>> 修改uid。usermod -u  uid   用户名 -c                >>> 修改描述信息usermod -c “描述内容”  用户名-d                >>> 修改家目录usermod -d  位置  用户名(如果家目录不存在,但可以保存位置)-s                >>> 修改shell类型usermod -s  类型  用户名-l                >>> 修改用户名usermod -l  新用户名  用户名
(8)su命令

作用:切换目录

选项:

-c                >>> 普通用户可以使用管理员的身份执行命令

注:

su切换后返回需要输入命令:" exit " 

okkkkkkkkkkk

了解用户,使用用户。

下机

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

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

相关文章

Tina-Linux -- 5. 网络通信(有线网络,无线网络,SSH链接)

有线网络 bash 指令 ifconfig eth0 192.168.2.222 netmask 255.255.255.0 up route add default gw 192.168.2.1开机自启 修改网络设置文件 /etc/init.d/S40network #!/bin/sh # # Start the network.... ## Debian ifupdown needs the /run/network lock directory mkdir …

视频码流分析工具

一、VQ Analyzer 在线使用说明&#xff1a; https://vicuesoft.com/vq-analyzer/userguide/ ref&#xff1a; Video Analyzer and Streaming Tester Software – VQ Analyzer HEVC 分析工具 - 懒人李冰 推荐一个开源且跨平台的免费码流分析软件YUView - 知乎

企业管理咨询在当前市场环境下的基本现状

随着全球经济的深度融合和数字化转型的加速推进&#xff0c;企业对于高效、专业的管理咨询服务的需求日益旺盛。那么&#xff0c;企业管理咨询在当前市场环境下究竟呈现出了怎样的基本现状呢&#xff1f; 首先&#xff0c;从市场规模来看&#xff0c;企业管理咨询行业正在持续扩…

网络设备的优势

网络设备在构建和维护高效、安全、可靠的网络环境中发挥着至关重要的作用。它们的功能多样&#xff0c;涉及数据传输、连接、安全、管理等多个方面。接下来&#xff0c;我们将深入探讨几种常见网络设备的优势及其应用场景。 交换机&#xff08;Switch&#xff09; 交换机主要…

寻找峰值 ---- 二分查找

题目链接 题目: 分析: 因为题目中要找的是任意一个峰值即可, 所以和<山脉数组的峰值索引>这道题差不多因为峰值左右都小于峰值, 所以具有"二段性", 可以使用二分查找算法如果nums[mid] < nums[mid 1], mid一定不是峰值, 所以left mid 1如果nums[mid] &…

自主创新助力科技强军,麒麟信安闪耀第九届军博会

由中国指挥与控制学会主办的中国指挥控制大会暨第九届北京军博会于5月17日-19日在北京国家会议中心盛大开展&#xff0c;政府、军队、武警、公安、交通、人防、航天、航空、兵器、船舶、电科集团等从事国防军工技术与产业领域的30000多名代表到场参加。 麒麟信安作为国产化方案…

重学java 42.多线程 等待唤醒机制案例分析

Strength is built under a heavy load,I am expecting to pick up all of my loads and travel on. —— 24.5.24 章节重点 1.会用wait和notify两个方法 2.会使用Lock锁对象 3.会利用Cal1able接口实现多线程 4.会使用线程池完成多线程 等待唤醒案例分析&#xff08;线程之间的…

C++ TCP发送Socket数据

DEVC需要加入ws2_32库 #include <iostream> #include <winsock2.h>#pragma comment(lib, "ws2_32.lib")void sendData(const char* ip, int port, const char* data) {WSADATA wsaData;SOCKET sockfd;struct sockaddr_in server_addr;// 初始化Winsock…

Qt moc系统的黑魔法?

Qt的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架的核心功能之一&#xff0c;为C语言增加了一些动态特性&#xff0c;借助元对象系统Qt可以实现以下功能 信号与槽机制&#xff08;Signals and Slots&#xff09;运行时类型信息&#xff08;Run-Time Type In…

【高频】从输入URL到页面展示到底发生了什么?

一、相关衍生面试问题&#xff1a; 浏览器输入美团网站&#xff0c;从回车到浏览器展示经历了哪些过程 &#xff1f; http输入网页之后的流程&#xff1f; 百度搜索页面&#xff0c;从点开搜索框&#xff0c;到显示搜索页面经历了什么&#xff1f; 二、探究各个过程&#x…

XML Schema 字符串数据类型及约束详解

字符串数据类型用于包含字符字符串的值。字符串数据类型可以包含字符、换行符、回车符和制表符。 以下是模式中字符串声明的示例&#xff1a; <xs:element name"customer" type"xs:string"/>您文档中的一个元素可能如下所示&#xff1a; <custo…

maven--解决Idea没有拉取SNAPSHOT的问题

原文网址&#xff1a;maven--解决Idea没有拉取SNAPSHOT的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea解决maven没有拉取SNAPSHOT的问题。 问题描述 项目依赖了以-SNAPSHOT结尾的包&#xff0c;它更新了。Idea点了重新导入后没有拉取到最新的包&#xff1a; 解决方案…

什么是分账系统呢?云分帐系统的实现功能有哪些?

随着电商平台的发展&#xff0c;越来越多的商家开始通过在线平台进行销售&#xff0c;平台业务场景的逐渐复杂&#xff0c;多渠道收款、多方分账。在些场景下如何解决这些问题成为电商平台急需解决的核心问题。 为了解决这些问题&#xff0c;电商平台可以引入分账系统即可轻松解…

从“图形可视化”到“图生代码”,低代码平台的新挑战

前言&#xff1a; 低代码平台最大的一个特点就是可视化&#xff0c;将代码采用可视化的方式展示管理。一时间拥有图形化界面的各类系统都挂上了低代码的标签。但更多的代码从业者在使用中却发现&#xff0c;在众多的低代码平台中都是“别人家的代码”其可视化主要是别人家的代…

如何解决vcruntime140.dll丢失问题,详细介绍5种靠谱的解决方法

vcruntime140.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;它为使用Visual C编译器开发的应用程序提供必要的运行时环境。该DLL文件包含了大量应用程序运行时需要调用的库函数&#xff0c;这些函数是实现C标准库、异常处理机制、RTTI&#xff08;运行…

图搜索算法教程(个人总结版)

图搜索算法是一类用于遍历或搜索图结构的算法&#xff0c;广泛应用于网络分析、路径规划、人工智能等领域。常见的图搜索算法包括深度优先搜索&#xff08;DFS&#xff09;、广度优先搜索&#xff08;BFS&#xff09;、Dijkstra算法、A*算法等。本文将详细介绍这些图搜索算法的…

创建JSON数据包

在C语言中&#xff0c;JSON不是一种内置的数据类型&#xff0c;因此你需要使用第三方库来创建和解析JSON数据。一个流行的库是cJSON&#xff0c;它允许你以C语言的方式操作JSON数据。 以下是一个使用cJSON库创建类似于你给出的JSON数据包的示例&#xff1a; 首先&#xff0c;…

go-zero 实战(5)

引入Prometheus 用 Prometheus 监控应用 1. 用 docker 启动 Prometheus 编辑配置位置&#xff0c;我将 prometheus.yaml 和 targets.json 文件放在了 /opt/prometheus/conf目录下 prometheus.yaml global:scrape_interval: 15s # 抓取间隔evaluation_interval: 15s # 评估…

【代码随想录 二叉树】二叉树前序、中序、后序遍历的迭代遍历

文章目录 1. 二叉树前序遍历&#xff08;迭代法&#xff09;2. 二叉树后序遍历&#xff08;迭代法&#xff09;3. 二叉树中序遍历&#xff08;迭代法&#xff09; 1. 二叉树前序遍历&#xff08;迭代法&#xff09; 题目连接 &#x1f34e;因为处理顺序和访问顺序是一致的。所…

前端工程化-babel、corejs、postcss

出处&#xff1a;前端工程化-babel、corejs、postcss | 刘维_个人博客_编程秘籍_开发技巧_入门到精通_生活感悟 (ldlw.site) 一. babel和corejs的作用到底是什么 脑子里面的想法 es6 -> es5 es6里面其实有两种东西 语法 新特性 转的语法 const a 1 const b &#xf…