linux用户管理指令

这里写自定义目录标题

  • 一 增加新用户及密码
  • 二 切换用户
  • 三 userdel 删除用户
  • 四 查看用户登录信息
  • 五 让普通用户成为管理员
    • 1. 修改环境配置文件
    • 2.设置用户和密码
  • 六 查看创建哪些用户

一 增加新用户及密码

useradd:加用户名
passwd:加用户密码

[root@localhost ~]# useradd xieyitang
[root@localhost ~]# passwd root
更改用户 root 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
抱歉,密码不匹配。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
抱歉,密码不匹配。
新的 密码:

[1]+  已停止               passwd root
[root@localhost ~]# passwd root
更改用户 root 的密码 。
新的 密码:

[2]+  已停止               passwd root
[root@localhost ~]# passwd xieyitang
更改用户 xieyitang 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# 
  • 判断用户是否存在
[root@localhost ~]# id xieyitang
uid=1000(xieyitang) gid=1000(xieyitang)=1000(xieyitang)

二 切换用户

获得用户的执行权限,但是不获得环境变量

[root@localhost ~]# su xieyitang
[xieyitang@localhost root]$ 

获得环境变量和执行权限

[xieyitang@localhost root]$ su - xieyitang
密码:
上一次登录:三 53 11:47:39 CST 2023pts/0 上
最后一次失败的登录:三 53 11:49:55 CST 2023pts/0 上
最有一次成功登录后有 1 次失败的登录尝试。
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/home/xieyitang"
declare -x HOSTNAME="localhost.localdomain"

三 userdel 删除用户

增加两个用户

[root@localhost ~]# useradd jack
[root@localhost ~]# cd home
-bash: cd: home: 没有那个文件或目录
[root@localhost ~]# cd /home
[root@localhost home]# ll
总用量 0
drwx------. 2 jack      jack      62 53 11:54 jack
drwx------. 2 xieyitang xieyitang 62 53 11:23 xieyitang
[root@localhost home]# useradd susan
[root@localhost home]# ll
总用量 0
drwx------. 2 jack      jack      62 53 11:54 jack
drwx------. 2 susan     susan     62 53 11:54 susan
drwx------. 2 xieyitang xieyitang 62 53 11:23 xieyitang

删除jack用户,发现用户仍然存在
userdel -r 用户名,home目录里的信息一起删除

[root@localhost home]# ll
总用量 0
drwx------. 2 jack      jack      62 53 11:54 jack
drwx------. 2 susan     susan     62 53 11:54 susan
drwx------. 2 xieyitang xieyitang 62 53 11:23 xieyitang
[root@localhost home]# userdel -r susan
[root@localhost home]# ll
总用量 0
drwx------. 2 jack      jack      62 53 11:54 jack
drwx------. 2 xieyitang xieyitang 62 53 11:23 xieyitang
[root@localhost home]# userdel jack
[root@localhost home]# ll
总用量 0
drwx------. 2      1001      1001 62 53 11:54 jack
drwx------. 2 xieyitang xieyitang 62 53 11:23 xieyitang

四 查看用户登录信息

whoami:显示出自身用户名称
who am i 显示登录的用户名称
who:看当前哪些设备登录到本台设备上

[root@localhost home]# whoami
root
[root@localhost home]# who am i
root     pts/0        2023-05-03 11:37 (192.168.80.1)
[root@localhost home]# who
root     pts/0        2023-05-03 11:37 (192.168.80.1)

五 让普通用户成为管理员

减少root用户的登录和管理,提高系统的安全性

1. 修改环境配置文件

在这里插入图片描述

[root@localhost home]# vim /etc/sudoers
[root@localhost home]# su - xieyitang
上一次登录:三 53 11:50:05 CST 2023pts/0 上

2.设置用户和密码

[xieyitang@localhost ~]$ sudo useradd lisi

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] xieyitang 的密码:
对不起,请重试。
[sudo] xieyitang 的密码:
[xieyitang@localhost ~]$ 

设置密码为lisi

[xieyitang@localhost ~]$ sudo passwd lisi
更改用户 lisi 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[xieyitang@localhost ~]$ 

六 查看创建哪些用户

[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false
xieyitang:x:1000:1000::/home/xieyitang:/bin/bash
lisi:x:1001:1001::/home/lisi:/bin/bash

文件是一个纯文本文件,每行采用了相同的格式:
name:password:uid:gid:comment:home:shell

Name:用户登录名
Password:用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。
Uid:指定用户的 UID。用户登录进系统后,系统通过该值,而不是用户名来识别用户。
gid:GID。如果系统要对相同的一群人赋予相同的权利,则使用该值。

comment:用来保存用户的真实姓名和个人细节。
home:指定用户的主目录的绝对路径。
shell:如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

etcd原理剖析一

为什么Kubernetes使用etcd? 首先我们来看服务高可用以及数据一致性。单副本存在单点故障,而多副本又引入数据一致性问题。 为了解决数据一致性问题,需要引入一个共识算法。例如Raft等。etcd选择了Raft,它将复杂的一致性问题分解…

【SpringBoot】SpringBoot集成ElasticSearch

文章目录 第一步,导入jar包,注意这里的jar包版本可能和你导入的不一致,所以需要修改第二步,编写配置类第三步,填写yml第四步,编写util类第五步,编写controller类第六步,测试即可 第一…

基于FPGA+JESD204B 时钟双通道 6.4GSPS 高速数据采集模块设计(二)研究 JESD204B 链路建立与同步的过程

基于 JESD204B 的采集与数据接收电路设计 本章将围绕基于 JESD204B 高速数据传输接口的双通道高速数据采集实现展 开。首先,简介 JESD204B 协议、接口结构。然后,研究 JESD204B 链路建立与同 步的过程。其次,研究基于 JESD204B …

网易云音乐开发--主页静态页面搭建

如何用VScode来开发小程序 wxml和wxss来高亮小程序 窗口设置 轮播图制作 就是通过swiper来设置轮播图 iconfont字体图标使用 这里要借助阿里的iconfonticonfont-阿里巴巴矢量图标库 找到自己喜欢的图标,添加到购物车 添加到项目 这样就可以统一的管理图标的库 …

三分钟教你看懂 spring 官方文档

新手如何学会查看官方文档API 首先进入官网:这里以 spring boot 为例 ,进入spring 官方地址 我们进入 spring boot 这里我们要看文档当然是要 learn 了,所以点进去。 我需要的东西在 IO 模块里面,点 IO 进入 发送邮件是不是有了…

MyBatisPlus代码生成器使用

MybatisPlus特点 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mappe…

Java8新特性函数式编程 - Lambda、Stream流、Optional

1.Lambda表达式 1.1 概述 ​ Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 1.2 核心原则 可推导可省略 1.3 基本格式 (参数列表)->{代码}例一…

mvn help:effective-pom命令的作用

无论 POM 文件中是否显示的声明,所有的 POM 均继承自一个父 POM,这个父 POM 被称为 Super POM。在pom的继承关系中,子pom可以覆盖父pom中的配置;如果子pom没有覆盖,那么父pom中的配置将会被继承。按照这个规则&#xf…

ChatGLM的搭建过程

本次搭建的是清华大学开源的ChatGLM。源码地址。模型地址。 1、开启BBR加速 如何开启BBR加速可以去看我的这篇文章,Linux开启内核BBR加速。 2、拉取ChatGLM源码和ChatGLM模型 点击这里跳转到源码处。 点击这里跳转到模型下载处。 我这里在下载之前创建了一个目…

大厂都用DevOps!十分钟带你了解自动化在DevOps中的运用

Hi,大家好。DevOps、CI/CD、Docker、Kubernetes……好像全世界都在谈论这些技术,以至于你觉得即将到达NoOps阶段。别担心,在工具和各种最佳实践的浩瀚海洋中感到迷失是正常的,是时候让我们来分析一下DevOps到底是什么了。 一、De…

机器学习随记(5)—决策树

手搓决策树:用决策树将其应用于分类蘑菇是可食用还是有毒的任务 温馨提示:下面为不完全代码,只是每个步骤代码的实现,需要完整跑通代码的同学不建议花时间看;适合了解决策树各个流程及代码实现的同学复习使用。 1 数据…

【Redis7】Redis7 持久化(重点:RDB与AOF重写机制)

【大家好,我是爱干饭的猿,本文重点介绍Redis7 持久化(重点:RDB与AOF重写机制)。 后续会继续分享Redis7和其他重要知识点总结,如果喜欢这篇文章,点个赞👍,关注一下吧】 …

每天看一个fortran文件(7)之寻找cesm边界层高度计算代码

自从我把我的代码移到了单独的F90 中,从tphysac.F90中调用后。我发现有很多的变量我没办法调用了,特别是边界层中原先已经算好的变量,比如说我想调用原来模式中的pblh,但是那是在vertical diffusion.F90中计算的,在tphysac中根本调…

[python] 协程学习从0到1,配合案例,彻底理解协程,耗费资源不增加,效果接近多线程

文章目录 前言1.python 生成器1.1 python 生成器概述1.2 关键字yield/yield from1.3 next/send函数1.4 StopInteration异常1.5 利用生成器实现生产者-消费者模型1.6 生成器和协程的关系 2.生成器协程调度器3.python事件驱动编程4.实现协程调度器5.python 协程生态 前言 多进程…

ShardingCore安装笔记

由于本人采用Visual Studio的nuget管理器安装ShardingCore经常出现网络错误的问题,所以采用离线包的方式安装插件。 nueget包下载地址:NuGet Gallery | ShardingCore 7.7.1.8 ShardingCore使用版本7.7.1.7 1、下载各种依赖文件,并存放到系…

JAVA11新特性

JAVA11新特性 概述 2018年9月26日,Oracle官方发布JAVA11.这是JAVA大版本周期变化后的第一个长期支持版本,非常值得关注.最新发布的JAVA11将带来ZGC HttpClient等重要特性,一共17个需要我们关注的JEP,参考文档http://openjdk.java.net/projects/jdk/11/ 181:基于嵌套的访问控制…

HashMap 底层原理///HashMap详解

HashMap超详细探讨 总述从集合出发探讨HashMapCollection接口继承树Map接口继承树 从Map接口来,一步一步深入其中Map接口概述Map接口:常用方法Map接口 Map实现类之一:HashMapHashMap的存储结构HashMap源码中的重要常量JDK 1.8之前JDK 1.8总结…

《花雕学AI》28:革命性的 ChatGPT for SEO——让您的排名飙升 50%!

引言: 如果您想写篇有吸引力的文章,或者您是一个博客和网站的拥有者,那么您一定知道 SEO(搜索引擎优化)的重要性。SEO 可以帮助您提高相应的流量、转化率和收入,但是 SEO 也是一个复杂和耗时的过程&#x…

S3C6410 中的 cascaded irqdomain 之 gpio

文章目录 VIC 中断 与 gpio 中断 的硬件拓扑图描述linux cascaded irq domainirq domain 初始化时获取 IRQ number(软件中断号) 时中断发生时如何调试linux irq domain 实例 VIC domain 与 gpio domain 的硬件拓扑语言描述VIC 与 INT_EINTx 的关系INT_EINTx 与 GPIO的关系INT_E…

数电中需要注意的问题

逻辑函数表达式之间的相互转换 (更多请详见PPT)若题目要求用: 与非门实现逻辑函数,则画卡诺图圈出值为1的然后化简 或非门实现逻辑函数,则画卡诺图圈出值为0的然后化简 与或非门实现逻辑函数,则画卡诺图圈…