Linux用户管理

news2024/11/24 23:04:53

文章目录

  • 一. 引子
  • 二. 用户管理
      • 1. 用户切换
      • 2. 注销用户
      • 3. 添加用户
      • 4. 设置用户密码
      • 5. 删除用户
      • 6. 查询用户信息
  • 三. 用户组管理
      • 1. 新增用户组
      • 2. 新增用户时添加组
      • 3. 修改用户的组
  • 四. 用户和组相关文件
      • 1. /etc/passwd
      • 2. /etc/shadow
      • 3. /etc/group


一. 引子

Linux是一个多用户、多任务的分时操作系统,系统上每一个进程都有一个特定的文件,每个文件都被一个特定的用户拥有。如果需要使用操作系统资源,首先必须以用户的身份进入系统,而Linux中的用户分为两种一个是“普通用户”另一种则是我们常说的超级管理员“超级用户(root)”,而每个用户都属于一个用户组或多个用户组,系统可以对一个用户组中的用户进行集中管理。组与组之间的控制权限是不同的,根据系统的需求,把用户分别放在不同的组中。
在这里插入图片描述
注意:在Linux中的每个用户必须属于一个组,不能独立于组外。

二. 用户管理

在工作中一般如果我们被分配到的系统账号一般都不具有root权限,登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,再切换到root用户,一些公司为了防止黑客攻击甚至关闭了root账号的远程登陆权限,这个操作后面也会给大家介绍到。

1. 用户切换

使用下面的命令可以在登陆的状态下切换到另一位已经在系统中所存在的账户,输入后回车输入该账户名密码回车即可登陆。

su -[用户名]

值得注意的是从权限高的用户切换到权限低的用户不需要密码,反之则需要。

2. 注销用户

使用以下命令可以注销当前登陆的用户,如果是普通用户登陆切换到别的用户,执行这个命令又会回到上一个账户,如果没有上一个切换用户则退出当前终端。
值得注意的是:这条命令在图形化界面中是无效的

logout

还有一个几乎相同效果的命令如下:

exit

3. 添加用户

使用下面的命令可以在当前系统中创建多个用户,前提是拥有创建用户的权限,每创建一个用户都会创建一个相应的以用户名为目录名的目录,默认该目录存放在/home目录下,用这个用户登陆时默认就会登陆在其本身对应的目录下。

useradd [用户名]

也可以使用 -d 参数在创建用户的同时指定目录,作为这个用户的对应目录。

useradd -d [目录路径] [用户名]

4. 设置用户密码

使用下面的命令可以给当前系统中的已经存在的用户设置一个登陆密码,如果不指定用户名则默认给当前登陆的这个用户设置密码,在实际工作中尽量把密码设置的复杂一点。

passwd [用户名]

5. 删除用户

执行下面的命令可以删除当前系统中一个已经存在的用户,默认这样不加任何参数删除是不会删除被删除用户的家目录的。

userdel [用户名]

如果想要在删除系统用户的同时将其对应的家目录也删除的话可以使用 -r 参数,如下:

userdel [用户名] -r

一般情况下建议保留家目录。

6. 查询用户信息

可以使用下面的命令查询对应用户名的信息,会显示用户的

  • UID 类似于用户的身份证号
  • GID 用户所属组的ID
  • groups 用户的所有所属组ID
id [用户名]

如果用户不存在则会提示用户不存在。
如果想查看当前登陆用户的用户信息可以使用以下命令:

who am i

可以看到登陆时间登陆IP地址等信息

三. 用户组管理

1. 新增用户组

使用下面的命令可以在当前系统中新增一个用户组,回车后没有提示就是创建成功了

groupadd [组名]

2. 新增用户时添加组

在创建用户时可以使用 -g 参数执行创建的用户在哪个组

useradd -g [用户组] [用户名]

3. 修改用户的组

使用下面的命令可以修改用户的所属组

usermod -g [用户组] [用户名]

四. 用户和组相关文件

1. /etc/passwd

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

2. /etc/shadow

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

3. /etc/group

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

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

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

相关文章

【JavaScript作用域】

JavaScript作用域1 本节目标2 作用域2.1 作用域概述2.2 全局作用域2.3 局部作用域3 变量的作用域3.1 变量作用域的分类3.2 全局变量3.3 局部变量3.4 从执行效率看全局变量与局部变量3.5 JS没有块级作用域4 作用域链1 本节目标 说出JavaScript的两种作用域区分全局变量和局部变…

TinyML:是否是FPGA在人工智能方面的最佳应用?

TinyML 也是机器学习的一种,他的特点就是缩小深度学习网络可以在微型硬件中使用,主要应用在智能设备上。超低功耗嵌入式设备正在“入侵”我们的世界,借助新的嵌入式机器学习框架,它们将进一步推动人工智能驱动的物联网设备的普及。…

机器学习:一文从入门到读懂PCA(主成分分析)

深度学习:PCA白化前置知识内积的几何意义基基变换不同基下的向量变换逆矩阵不同基下的空间变换方差协方差协方差矩阵协方差矩阵对角化特征值分解、空间变换主成分分析(PCA)两个原则公式推导求解流程代码实现PCA的优缺点优点缺点前置知识 维度…

【测试沉思录】18.如何测试微信小程序?

作者:雷远缘 编辑:毕小烦 一. 先知道小程序是什么 啥是小程序? “小程序是一种不需要下载安装即可使用的应用,它实现了应用 “触手可及” 的梦想,用户扫一扫或者搜一下即可打开应用。也体现了 “用完即走” 的理念&am…

[附源码]Python计算机毕业设计SSM基于Java的民宿运营管理网站(程序+LW)

环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 Maven管理等…

详解 Spring Boot 项目中的配置文件

目录 1. Spring Boot 项目中配日文件的作用是什么 2. Spring Boot 配置文件的两种格式 3. properties 配置文件 3.1 properties 配置文件的基本语法 3.2 properties 配置文件的分类 3.3 如何读取配置文件 3.4 properties 配置文件的优缺点分析 4. yml 配置文件 4.1 yml …

【JavaSE】初识泛型

大家好!我是保护小周ღ,本期为大家带来的是 Java的泛型,会来大家初步了解什么是泛型,以及泛型的使用,感受一手泛型的思想,面向对象编程太爽了~ 目录 一、泛型是什么? 二、泛型的语法 三、包…

Java给图片增加水印,根据图片大小自适应,右下角/斜角/平铺

Hi,I’m Shendi 最近写自己的文件服务器,上传图片时需要自动增加水印,在这里记录一下 文章目录效果展示读取图片从 byte[] 读取图片获取画板绘制水印根据图片大小自适应水印大小右下角文字水印斜角水印平铺水印图片水印输出图片水印就是在图片…

《剑指 Offer 》—58 - I. 翻转单词顺序

《剑指 Offer 》—58 - I. 翻转单词顺序 注意:本题与151 题相同:https://leetcode-cn.com/problems/reverse-words-in-a-string/ 注意:此题对比原题有改动 文章目录《剑指 Offer 》—58 - I. 翻转单词顺序一、题目内容二、个人答案&#xf…

Git 打patch (打补丁)的使用

patch 的使用 一般是diff ,apply ,format-patch,am 1 生成patch git diff > test.patch 这个是打补丁(test.patch自己取的名字,这个命令可以看出没有指定修改的问题所以默认把所有修改的文件都打patch了,同时还需要注意,这里是本地修改的没有执行add缓存的) 如果想指定某…

FPGA实现图像对比度自动调整,提供2套工程源码和技术支持

目录1.算法原理介绍2.HLS算法实现3.工程1介绍:zynq7100实现4.工程2介绍:Kintex7实现5.上板调试验证6.福利:工程源码获取1.算法原理介绍 使用直方图均衡技术实现 使用直方图均衡技术将原始图像的灰度直方图从比较集中的某个灰度区间变成在全部…

学习axure都要经历哪个阶段,如何快速入门

作为初学Axure同学们,正在学习AxureRP在这个过程中,我们应该经历每个阶段,掌握每个阶段的特点,明确如何在不同阶段学习,这样我们才能快速做到axure快速掌握这个工具。还能根据自己的实际工作需要,掌握自己的…

关系抽取(二)远程监督方法总结

目录 前言 1. 远程监督关系抽取开山之作 1.1 介绍 1.2 训练过程 1.2.1 数据标注方法 1.2.2 训练方法 1.3 测试过程 1.4 思考 1.5 总结 2. PCNN 2.1 介绍 2.2 模型结构 2.2.1 文本特征表示 2.2.2 卷积 2.2.3 分段最大池化 2.2.4 softmax多分类 2.3 多实例学习的…

【elementUI样式】模态框中的el-select下拉框不跟随页面滚动问题

文章目录1.在el-select标签中设置:popper-append-to-body"false"2.样式穿透(比较普遍的写法)模态框中的el-select下拉框不跟随页面滚动问题在使用elementUI写界面的时候,偶然遇到了如下图所示bug当页面滚动的时候,el-se…

JVM之类加载子系统

JVM类加载子系统类的加载过程类加载器双亲委派机制类的加载过程 初始化阶段解读 初始化阶段就是执行构造类加载器<clinit>()的过程 该方法不需要定义&#xff0c;是javac编译器自动收集类中所有类变量的赋值动作和静态代码中的语句合并而来 构造方法中指令按照语句在源文…

学习Retrofit后,你还需要明白这些……

在学习Retrofit后&#xff0c;由于它本身就是OKHttp的封装&#xff0c;面试中也经常会被一起问到&#xff1b;单纯的解析它的源码学习难免会有点无从下手&#xff0c;往往让人抓不住重点&#xff0c;学习效率并不是很高&#xff0c;本文从提出几个问题出发&#xff0c;带着问题…

[附源码]SSM计算机毕业设计校园新闻管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程

一、介绍环境 EasyPOI: 现在我们就来介绍下EasyPoi,首先感谢EasyPoi 的开发者​。EasyPoi开源 easypoi 是为了让开发者快速的实现excel&#xff0c;word,pdf的导入导出&#xff0c;基于Apache poi基础上的一个工具包。easypoi教程 Echarts: …

c++ - 第15节 - 二叉树进阶

1. 二叉搜索树 1.1.二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节…

一次 Netty 代码不健壮导致的大量 CLOSE_WAIT 连接原因分析

背景 我们线上有一个 dubbo 的服务&#xff0c;出现大量的 CLOSE_WAIT 状态的连接&#xff0c;这些 CLOSE_WAIT 的连接出现以后不会消失&#xff0c;这就有点意思了&#xff0c;于是做了一下分析记录如下。 首先从 TCP 的角度看一下 CLOSE_WAIT CLOSE_WAIT 状态出现在被动关闭…