linux之Ubuntu系列(五)用户管理、查看用户信息 终端命令

创建用户 、删除用户、修改其他用户密码的终端命令都需要通过 sudo 执行

创建用户 设置密码 删除用户

在这里插入图片描述

sudo useradd -m -g 组名 新建用户名
添加新用户
-m:自动建立用户 家目录
-g:指定用户所在的组。否则会建立一个和用户同名的组
设置新增用户的密码,没有密码,是无法ssh远程登录的,putty,xshell 都需要密码
sudo passwd 新建用户名
添加新用户
-m:自动建立用户 家目录
-g:指定用户所在的组。否则会建立一个和用户同名的组

在这里插入图片描述
在这里插入图片描述

批量追加用户

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设置新增用户的密码,没有密码,是无法ssh远程登录的,putty,xshell 都需要密码
sudo passwd [选项] 新建用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令

超级用户可以为自己和其他用户指定口令,
普通用户只能用它修改自己的口令。
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,
如果两次输入的口令一致,则将这个口令指定给用户(就是把密码可以呈现在终端了,默认密码终端是没有任何改变的);
而超级用户为用户指定口令时,就不需要知道原口令。

删除用户
sudo userdel -r 用户名
-r 选项 会 自动删除用户 家目录
查看用户信息 新建的用户后,用户信息会保存在 /etc/passwd 文件中
cat /etc/passwd | grep 用户名

注意

创建用户时,如果忘记添加 -m 选项指定新用户家目录 最简单的方法 就是删除用户,重新创建
创建用户时, 默认会创建一个和用户名同名的组名,如果没有-g
用户信息   保存在 /etc/passwd 文件中
组信息   保存在 /etc/group 文件中

在这里插入图片描述
在这里插入图片描述

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
口令:X 加密的
“主目录”,也就是用户的起始工作目录。
它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。
用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。
**Shell是用户与Linux系统之间的接口。**Linux的Shell有许多种,每种都有不同的特点。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。
系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。
用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。

利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux 系统要求只有那些在系统中登记了的程序才能出现在这个字段中。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看用户信息

在这里插入图片描述
在这里插入图片描述

组信息 存在 /etc/group 文件中

在这里插入图片描述

id [用户名] 查看用户UID和GID信息 UID:用户ID,GID :组ID,    
id  查看当前用户的 信息
who  查看当前所有登录的用户列表
whoami 查看当前登录用户的账号

在这里插入图片描述

主组 附加组 修改 用户 默认登录 Shell

usermod 可以用来设置用户的 主组、附加组 和 登录 shell
主组:通常在新建用户时指定, sudo useradd -m -g 组 用户 这里的组就是主组,如果省略,默认主组名称就是 用户名
查看主组 cat /etc/passwd 第四列 就是GID 即主组
附加组:在 /etc/group 中 最后一列表示该组的用户列表,用户指定用户的附加权限

当添加用户到一个新的组时,总是使用-a(追加)选项。
如果你省略了-a选项,该用户将被从-G选项后未列出的任何组中删除。
主组,也就是登录时所属的默认组
友情提示 设置了用户的附加组之后,需要重新登录才能生效

# 修改用户的主组(/etc/passwd 中的GID)
sudo usermod -g 组  用户
sudo usermod -g 组 用户  
# 修改用户的 附加组 (/etc/group)
sudo usermod -G 组1,组2,组3  用户  一个用户添加同时加多个组

友情提示默认使用 sudo useradd 用户 添加的 用户 是没有任何附加权限的,所以没有权限使用 sudo 以 root 身份执行命令的,
如果要使用 sudo,则需要把这个用户添加到sudo组中

在这里插入图片描述

sudo usermod -G sudo 用户

在这里插入图片描述
Ubuntu 系统 用户 默认 shell 对应的 软件是 dash ,这个dash 如果登录 Xshell,Putty 远程登录 Ubuntu 服务器,
是有点不方便的,如果 上下键等 无法改变命令的操作,以及 没有颜色区分 文件、目录等
sudo usermod -s /bin/bash 用户名 这样 用户名的 登录shell,对应的软件就从 dash =》 bash了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

shell

在这里插入图片描述

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

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

相关文章

Git源代码管理方案

背景 现阶段的Git源代码管理上有一些漏洞,导致在每次上线发布的时间长、出问题,对整体产品的进度有一定的影响。 作用 新的Git源代码管理方案有以下作用: 多功能并行开发时,测试人员可以根据需求任务分配测试自己的功能&#…

Ceph 分布式存储之应用

一、创建 CephFS 文件系统 MDS 接口 1、服务端操作 1)在管理节点创建 mds 服务 [rootadmin ceph]# cd /etc/ceph [rootadmin ceph]# ceph-deploy mds create node01 node02 node03 [ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.c…

.Net5 mvc项目UseBrowserLink插件功能失效的原因

前期基于.Net Framework创建的Web项目,使用了BrowserLink插件协助前端开发,功能一直都比较稳定,后来项目迁到.Net5 ,发现BrowserLink 已经失去了从浏览器定位到项目源代码的功能,希望在后面的版本还能继续支持此版本&a…

国内流行的数据可视化软件工具

在信息爆炸的时代,越来越多的数据堆积如山。但是,这些密集的数据没有重点且可读性较差。因此,我们需要数据可视化来帮助数据易于理解和接受。相比之下,可视化更直观、更有意义,使用适当的数据可视化工具来可视化数据非…

SDN系统方法 | 1. 概述

随着互联网和数据中心流量的爆炸式增长,SDN已经逐步取代静态路由交换设备成为构建网络的主流方式,本系列是免费电子书《Software-Defined Networks: A Systems Approach》的中文版,完整介绍了SDN的概念、原理、架构和实现方式。原文: Softwar…

基于FT232HL的USB2.0转ARINC429板卡

基于FT232HL的USB2.0转ARINC429板卡 1 概述 《USB2.0转ARINC429板卡》采用底板子板,层叠安装的结构;使用同样的底板,变换不同功能的子板实现不同的功能版本。 a) 降低硬件设计复杂度:新板卡设计只需要设计子板,子板的…

MySQL中这14个小玩意,让人眼前一亮!!!

前言 我最近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。 1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的。 比如想统计出用户表中…

《动手学深度学习》(pytorch版本)中`d2lzh_pytorch`包问题

《动手学深度学习》(pytorch版本)中d2lzh_pytorch包问题

【深度学习】张量的广播专题

一、说明 张量广播(tensor broadcasting)是一种将低维张量自动转化为高维张量的技术,使得张量之间可以进行基于元素的运算(如加、减、乘等)。在进行张量广播时,会将维度数较少的张量沿着长度为1的轴进行复制…

YOLOv5图像和视频对象生成边界框的目标检测实践(GPU版本PyTorch错误处理)

识别图像和视频里面的对象,在计算机视觉中是一个很重要的应用,比如无人驾驶,这个就需要实时的检测到周边环境的各种对象,并及时做出处理。目标检测在以往的文章中有重点讲解过几种,其中Faster R-CNN的源码解读&#xf…

7.kafka+ELK连接

文章目录 kafkaELK连接部署Kafkakafka操作命令kafka架构深入FilebeatKafkaELK连接 kafkaELK连接 部署Kafka ###关闭防火墙systemctl stop firewalld systemctl disable firewalldsetenforce 0vim /etc/selinux/configSELINUXdisabled###下载安装包官方下载地址:ht…

Vue自定义指令

需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。 需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点。 自定义指令函数式v-big: &l…

2023最新版本Activiti7系列-事件篇

事件篇 事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN 2.0中,有两种主要的事件分类:*捕获(catching)与抛出(throwing)*事件。 捕获: 当流程执…

文件共享服务器

文章目录 一、共享服务器概述二、创建共享三、访问共享四、创建隐藏的共享五、访问隐藏共享的方法六、共享相关命令七、屏蔽系统隐藏共享自动产生1. 打开注册表2. 定位共享注册表位置 八、查看本地网络连接状态(查看开放端口)九、关闭445服务 一、共享服…

List迭代器是如何实现的

我们知道当我们使用vector的迭代器时,它的操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的&#xf…

uniapp离线引入阿里巴巴图标

阿里巴巴图标地址 1.添加图标到购物车 2.点击购物车进入项目 3.下载到本地 4.解压后文件目录 5.放入项目目录中(比如说我经常放在common或者static下icon中) 6.在main.ts或者main.js中引入(注意路径,用相对的也行) import /static/iconfon…

超细,设计一个“完美“的测试用例,用户登录模块实例...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 好的测试用例一定…

java项目之足球赛会管理系统(ssm+mysql+jsp)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的足球赛会管理系统。技术交流和部署相关看文章末尾! 项目地址: https://download.csdn.net/download/sinat_26552841…

C#安装.Net平台科学计算库Math.Net Numerics

工作的时候需要使用到C#的Math.Net库来进行计算。 Math.Net库涵盖的主题包括特殊函数,线性代数,概率模型,随机数,插值,积分,回归,优化问题等。 这里记录一下,安装Math.Net库的过程…