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

在这里插入图片描述

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

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

相关文章

尝试-InsCode Stable Diffusion 美图活动一期

一、 Stable Diffusion 模型在线使用地址: https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型相关版本和参数配置: 活动地址 三、图片生成提示词与反向提示词: 提示词:realistic portrait painting of a japanese…

vscode remote-ssh配置

使用vscode的插件remote-ssh进行linux的远程控制。 在vscode上安装完remote-ssh插件后,还需要安装openssh-client。 openssh-client安装 先win R打开cmd,输入ssh,查看是否已经安装了。 如果没有安装,用管理员权限打开powershe…

商城-学习整理-基础-环境搭建(二)

目录 一、环境搭建1、安装linux虚拟机1)下载&安装 VirtualBox https://www.virtualbox.org/,要开启 CPU 虚拟化2)虚拟机的网络设置3)虚拟机允许使用账号密码登录4)VirtualBox冲突5)修改 linux 的 yum 源…

DirectX12(D3D12)基础教程(二十二) ——HDR IBL 等距柱面环境光源加载和解算及 GS 一次性渲染到 CubeMap

前序文章目录 DirectX12(D3D12)基础教程(一)——基础教程 DirectX12(D3D12)基础教程(二)——理解根签名、初识显存管理和加载纹理、理解资源屏障 DirectX12(D3D12&…

传统软件测试过程中的测试分工

最近看了点敏捷测试的东西,看得比较模糊。一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要“勇敢”“努力”。有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的…

Java打怪升级路线的相关知识

第一关:JavaSE阶段 1、计算机基础 2、java入门学习 3、java基础语法 4、流程控制和方法 5、数组 6、面向对象编程 7、异常 8、常用类 9、集合框架 10、IO 11、多线程 12、GUI编程 13、网络编程 14、注解与反射 15、JUC编程 16、JVM探究 17、23种设计模式 18、数据结构与算法 1…

修复git diff正文中文乱码

Linux git diff正文中文乱码 在命令行下输入以下命令: $ git config --global core.quotepath false # 显示 status 编码 $ git config --global gui.encoding utf-8 # 图形界面编码 $ git config --global i18n.commit.encoding utf-8 # …

Kafka - AR 、ISR、OSR,以及HW和LEO之间的关系

文章目录 引子举例说明 引子 AR(Assigned Replication): 分区中的所有副本统称为AR(Assigned Replicas) ISR(In-Sync Replicas):同步副本集合 ISR是指当前与主副本保持同步的副本集合…

cancal报错 config dir not found

替换classpath中间封号两边的值

如何在Microsoft Excel中使用SORT函数

虽然 Microsoft Excel 提供了一个内置的数据排序工具,但你可能更喜欢函数和公式的灵活性。 使用 SORT 函数的好处是,你可以在不同的位置对数据进行排序。如果你想在不干扰原始数据集的情况下操作项目,你会喜欢 Excel 中的 SORT 函数。但是,如果你喜欢对项目进行原位排序,…

【C++】list的模拟实现

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

数据结构(王道)——数据结构之 二叉树的存储结构

一、顺序存储 静态顺序存储 顺序存储的二叉树结构特性: 顺序存储的非完全二叉树特性 不完全二叉树的可能会浪费大量空间,所以一般顺序存储二叉树比较少用。 图示为什么很少用顺序存储来存二叉树 顺序存储的二叉树总结: 二、链式存储 二叉链表…

集群基础4——haproxy负载均衡mariadb

文章目录 一、环境说明二、安装配置mariadb三、安装配置haproxy四、验证 一、环境说明 使用haproxy对mysql多机单节点进行负载均衡。 主机IP角色安装服务192.168.161.131后端服务器1mariadb,3306端口192.168.161.132后端服务器2mariadb,3306端口192.168.…

springboot @Async 异步调用接口处理数据

Async 异步背景 新增的数据需要分发给下游业务系统,由于下游业务系统状态未知,所以需要异步发送数据给下游业务系统。 系统生效按钮--->controller新增-->异步调用servcie--->数据集成 在springboot框架中实现步骤 首先在启动类上加上Enable…

JMeter接口测试之文件上传

最近用JMeter做接口测试,频繁遇到了文件上传的接口,与其他一般接口的处理方式不一样,想着分享下,希望能给测试同学一点启发。 文章将围绕三个部分进行展开: 一、用户场景 二、接口请求参数 三、JMeter脚本编写步骤 …

leetcode 216. 组合总和 III

2023.7.18 做了这道题 组合 之后&#xff0c;本题就很容易了&#xff0c;依旧是使用回溯。 其中需要统计一下总和sum值&#xff0c;以此来判断能否加入到最终数组中。下面上代码&#xff1a; class Solution { public:vector<vector<int>> ans;vector<int> …

linux查看ipynb文件

linux查看ipynb文件 使用jupyter查看 使用jupyter查看 安装 pip install jupyter添加配置好的环境到jupyter notebook的kernel中&#xff1a; python -m ipykernel install --user --name mmdet --display-name "mmdet"运行jupyter notebook &#xff08;在ipynb…

MQTT 订阅选项的使用

在 MQTT 发布/订阅模式介绍这篇博客中&#xff0c;我们已经了解到&#xff0c;我们需要先向服务端发起订阅&#xff0c;才能从服务端接收对应的消息。如果说订阅时指定的主题过滤器决定了服务端将向我们转发哪些主题下的消息&#xff0c;那么订阅选项则是允许我们进一步定制服务…

从零搭建vue+electron桌面应用

从零搭建vueelectron桌面应用 一、准备工作1.全局下载electron2.全局下载vue脚手架3.创建vue项目&#xff08;这里用的是vue2版本&#xff09;4.安装打包插件5.安装electron-builder&#xff0c;安装后可以直接生成主进程的配置文件6.在vue.config.js中添加以下配置 二、运行项…

idea 自定义类注释模板和方法模板,无警告

背景&#xff1a;idea&#xff1a;IntelliJ IDEA 2023.1.3 (Ultimate Edition) 效果&#xff1a;&#xff08;主要是没无参&#xff0c;不会换行&#xff09; 类&#xff1a; /** * author sss* date ${DATE} on ${TIME}* desc $NAME*/# 完全复制上面的&#xff0c;删除这一行…