linux学习lesson12

告别黑窗口!用VSCode+Native Debug调试C/C++程序,比GDB命令行舒服多了 本文介绍了如何使用VSCode配合Native Debug扩展来调试C/C++程序,替代传统的GDB命令行方式。通过可视化调试环境,开发者可以更高效地管理断点、查看变量和调用栈,大幅提升调试效率。文章详细讲解了环境配置、核心调试功能及高级技巧,帮助开发者快速上手这一现代调试工具。 阅读详情

目录

1 usermod命令

2 用户密码管理

3 mkpasswd命令


1 usermod命令

  • 修改用户的uid
[root@worker1 ~]# usermod -u 1111 user3

[root@worker1 ~]# tail -n3 /etc/passwd

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1002::/home/user2:/bin/bash

user3:x:1111:1100::/home/user3:/bin/bash
  • 修改用户gid
[root@worker1 ~]# tail -n3 /etc/passwd

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1002::/home/user2:/bin/bash

user3:x:1111:1100::/home/user3:/bin/bash

[root@worker1 ~]# usermod -g 1100 user2

[root@worker1 ~]# tail -n3 /etc/passwd

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1100::/home/user2:/bin/bash

user3:x:1111:1100::/home/user3:/bin/bash
  • 修改用户的shell
[root@worker1 ~]# tail -n3 /etc/passwd

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1100::/home/user2:/bin/bash

user3:x:1111:1100::/home/user3:/bin/bash

[root@worker1 ~]# usermod -s /sbin/nologin user3

[root@worker1 ~]# tail -n3 /etc/passwd

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1100::/home/user2:/bin/bash

user3:x:1111:1100::/home/user3:/sbin/nologin
  • 把用户扩展到另外一个组
[root@worker1 ~]# usermod -G user2 user3

[root@worker1 ~]# id user3

uid=1111(user3) gid=1100(grp2) groups=1100(grp2),1002(user2)

 

2 用户密码管理

[root@worker1 ~]# tail /etc/shadow

systemd-network:!!:17779::::::

dbus:!!:17779::::::

polkitd:!!:17779::::::

tss:!!:17779::::::

postfix:!!:17779::::::

sshd:!!:17779::::::

user:!!:17783:0:99999:7:::

user1:!!:17791:0:99999:7:::

user2:!!:17792:0:99999:7:::

user3:!!:17792:0:99999:7:::

第二个字段是加密字符串,如果是两个!!密码是空的,不能登录;如果是*,是被锁定的,不能登录

  • 设置user3的密码
[root@worker1 ~]# passwd user3

Changing password for user user3.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

[root@worker1 ~]# tail -n3 /etc/shadow

user1:!!:17791:0:99999:7:::

user2:!!:17792:0:99999:7:::

user3:$6$Y2NKQ1ca$yp/S28D1A/WQ2RI.RBFYXqEJJKiUiZWgDnb5noXvDH56Qsldaw79mjIaLvZsTcIuCdzsK3G.oYfM3Gmm/WD0p1:17792:0:99999:7:::
  • 锁定user3用户,这样就不能登录了,密码段前会有!!
[root@worker1 ~]# passwd -l user3

Locking password for user user3.

passwd: Success

[root@worker1 ~]# tail -n3 /etc/shadow

user1:!!:17791:0:99999:7:::

user2:!!:17792:0:99999:7:::

user3:!!$6$Y2NKQ1ca$yp/S28D1A/WQ2RI.RBFYXqEJJKiUiZWgDnb5noXvDH56Qsldaw79mjIaLvZsTcIuCdzsK3G.oYfM3Gmm/WD0p1:17792:0:99999:7:::
  • 解锁user3,密码段去掉了!!
[root@worker1 ~]# passwd -u user3

Unlocking password for user user3.

passwd: Success

[root@worker1 ~]# tail -n3 /etc/shadow

user1:!!:17791:0:99999:7:::

user2:!!:17792:0:99999:7:::

user3:$6$Y2NKQ1ca$yp/S28D1A/WQ2RI.RBFYXqEJJKiUiZWgDnb5noXvDH56Qsldaw79mjIaLvZsTcIuCdzsK3G.oYfM3Gmm/WD0p1:17792:0:99999:7:::
  • 更改用户密码便捷方法
  1. 方法1
[root@worker1 ~]# echo "654321"|passwd --stdin user3
Changing password for user user3.
passwd: all authentication tokens updated successfully.
  1. 方法2
[root@worker1 ~]# echo -e "123456\n123456" | passwd user3

Changing password for user user3.

New password: BAD PASSWORD: The password is shorter than 8 characters

Retype new password: passwd: all authentication tokens updated successfully.

 

3 mkpasswd命令

  • 命令mkpasswd用于生成密码。我们安装的Linux默认是没有这个命令的,需要安装一个expect软件包
[root@worker1 ~]# yum install -y expect

-l 指定字符串长度

-s 指定特殊符号

-d 指定字符串数字的个数

[root@worker1 ~]# mkpasswd -l 12

25cbtoo|XgzR

[root@worker1 ~]# mkpasswd -l 12 -s 5

#;s|7$-FB7re

[root@worker1 ~]# mkpasswd -l 12 -s 0

mod0PL5ppqgr

[root@worker1 ~]# mkpasswd -l 12 -d 6

7_40kw7CU9a8

 

添加odbc数据源时的一些问题和解决办法 pl/sql 阅读详情

相关推荐

DP3(3D Diffusion Policy)算法详解:从点云感知到扩散动作生成

DP3 的全称是:DP3 = 3D Diffusion Policy\boxed{\text{DP3 = 3D Diffusion Policy}}DP3 = 3D Diffusion Policy​对应论文题目是:3D Diffusion Policy: Generalizable Visuomotor Policy Learning via Simple 3D Representations该工作发表于 Robotics: Science and Systems(RSS)2024。DP3 是一种面向机器

u013250861的博客 355

Linux-CentOS 7添加用户、重置密码、锁定用户密码、删除用户

添加admin用户"useradd admin" admin: x :1001:1001::/home/admin:/bin/bash 1001:1001分别是uid和gid; 重置admin的密码: [root@localhost ~]# cd /home ot@localhost home]# passwd admin 更改用户 admin 的密码 。 新的 密码: 无效的密码: 密码未通过...

weixin_40630836的博客 2780

CMakeTestCCompiler.cmake错误解决

CMakeTestCCompiler.cmake错误解决欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近编译项目的时候,遇到一个cmake的错误,具体错误信息如下: /path-to-pr

昨夜星辰的博客 2万+

Linux 用户及用户组的操作

添加用户,并指定用户ID: useradd -u userID username e.g. useradd -u 1001 user1 注意,这里的userID最好取500以上,否则和系统虚拟用户ID相冲突。如果加上-M参数,则不为该用户创建用户目录,如 /home/user1 。 设置用户密码: passwd username 之后,要两次输入新密码 查看所有已有的

yasi_xi的专栏 1万+

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2488

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 962

Linux—— 用户和用户组管理

一、用户账号管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号 语法: useradd 选项 用户名 参数说明: 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录...

时光·漫步的博客 946

VMware桥接模式实战:用手机热点给Linux虚拟机共享网络(附WiFi适配技巧)

本文详细介绍了在移动办公场景下,如何为VMware中的Linux虚拟机配置桥接模式,以通过手机热点共享网络。文章深入解析了桥接模式在无线环境下的工作原理,提供了从主机端准备、VMware设置到Linux虚拟机内部配置的完整实战步骤,并针对手机热点的特殊性,分享了MTU优化、DNS配置及常见网络问题的诊断与解决方案,帮助用户实现稳定高效的移动虚拟化办公。

2y3u4i5o6p的博客 1197

linux中 用户管理命令,第十二章 Linux中用户管理命令

用户管理用户的基本概述# 什么是用户?能正常登陆系统的就是用户linux是支持多用户同时登陆的系统中有很多进程需要不同的用户进行管理​[root@lxy ~]# id#显示当前登录的用户信息uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[root...

weixin_32018379的博客 635

致远OA系统表单相关操作记录(一)

致远OA系统表单相关操作

weixin_59666050的博客 6103

开源onlyoffice编译完整过坑版

onlyoffice 编译过坑完整版;

sHImart 4551

2008-2010 AIX problem

1. mv: 0653-405 ./smit_result/smit.log and smit_result/smit.log are identical. 2. lsps –a输出结果各项意思 P...

ciol32244的博客 7352

Android软键盘系统深度解析:架构、原理与实现

Android软键盘系统深度解析:架构与实现原理 本文系统剖析了Android软键盘的核心工作机制。作为系统级输入服务,软键盘具有双重属性:既是可安装的独立应用,又深度集成于系统框架中。文章详细解读了软键盘的系统架构,包括其与InputMethodManagerService(IMMS)和WindowManagerService(WMS)的交互机制,以及通过InputConnection实现的跨进程通信流程。同时分析了输入法窗口的特殊管理策略、布局调整模式,并深入探讨了输入预测引擎的实现原理,包括词典加载、

保持专注,保持热爱 115

linux学习 lesson12软件管理

一、虚拟机yum源配置 step1 virt-manager打开kris的硬件管理,add Hardware. 打开虚拟机显示镜像已经安装。 step2 建立镜像挂载文件。 挂载成功! step3 编辑系统识别文件。并使其生效。 虚拟机yum源配置成功,可以安装镜像上的软件了 二、yum 命令 yum clean all ##清除原有的yum缓存 repo...

飞翔的罗老汉 307

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Linux:lesson1】的基本指令

🔍🌷这是Linux的第一篇文章,用来介绍一下Linux环境下的基本指令,是Linux课程学习的第节课。后面会继续带来Linus课程学习的基本知识点。

路虽远,行则将至!事虽难,做则必成! 6299

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux学习lesson1

目录 1 学习之初 2 约定 3 认识linux 4 安装虚拟机 5 安装centos7 1 学习之初 预习和复习的重要性 当日事当日毕 记笔记(老王学习技巧 论坛) 利用好资源(vip群,论坛) 励志前辈经历 http://ask.apelearn.com/question/6597    2 约定 系统centos7.3系统 虚拟软件VMware workstat...

InfiniteIdea_Go的博客 503

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux系统教学-Lesson01

大学毕业后又开始了计算机教学,重新拾起来的过程。后期会发布课程01的补充内容。

zhuofai_的博客 2819

lesson12

请求方法:(get,post) 状态码:200OK(请求成功,服务器正在处理你的请求)404Not Found(你的请求在服务器中不存在)500Internal serve error(服务器内部出现一些问题,无法响应你的请求) 401Unauthorized(你没有权限访问该资源) 302Found(你请求的资源被临时移动到另外一个位置) 503Service Unavailable(服务器无法处理你的请求,可能因为访问人数过多)它基于请求-响应模型,客户端发送请求,服务器处理并返回响应。

pikaqiuu11的博客 854

【Linux】lesson12和Linux进程(1)知识点遗漏

系统调用就是你去调用,或者简单一点,你在键盘上敲下了系统提供的接口比如:、、,那么此时,系统为了去执行这些指令,会从用户态变成内核态来执行,执行完后,再变回用户态把结果返回,这就是所谓的:操作系统只提供了系统调用接口来访问内核 查看一个进程的ppid为4205父进程,结果如下: bash创建了一个子进程来执行ps ajx的命令父进程与子进程共享代码段,暂时共享数据段,当有一个进程要改写数据时:1、父进程要改写数据,就会发生缺页异常,然后会建立真实的物理内存,然后在父进程的PCB中把

2402_87310323的博客 416

iot rootkit 学习 lesson 5(下)Linux手动引导

iot rootkit 学习 lesson 5(下)Linux手动引导 运行虚拟机 将zimage从文件系统加载到内存中 因为文件中的步骤是我们要手动完成的,为了将zimage从文件系统加载到内存中,我们将在u-boot中使用的命令称为load命令 用 load 命令在RAM中加载了zImage文件 可以使用 md 命令查看该地址 加载设备树的二进制文件 再一次使用 load 命令,...

磬玥凝潇的博客 229

Lesson6 【LINUX】Linux系统快速上手

1 什么是Linux操作系统 现在三大常用的系统:Windows,Linux,IOS Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux第一次正式向外公布的时间1991.10.5 我们通常说的Linux其实表示的是Linux内核。 人们基于Linux内

weixin_42752402的博客 805

linux学习 lesson19系统排错

一、超级用户密码忘记 1.启动时选择界面按上下键,再按e进入。 2.删除r之后内容改为rw rd.break ctrl+x 3.命令行输入chroot /sysroot/ echo 新密码|passwd --stdin root ##非交互式修改密码 4.touch /.autorelabel ##重启selinux exit exit 电脑重新启动(过程较慢,...

飞翔的罗老汉 592

[Linux系统编程——Lesson12.进程控制:替换]

本文介绍了Linux系统编程中的进程程序替换技术。通过exec系列函数,子进程可以加载并执行全新的程序,而不必局限于父进程的代码分支。文章详细解释了进程替换的原理:替换后进程的PID不变,仅覆盖代码段和数据段,保留部分内核资源。提供了多种exec函数的使用示例,包括execl、execvp、execle等,并比较了它们的传参方式和适用场景。此外,文章还探讨了环境变量在进程替换中的继承机制,以及进程替换与程序加载到内存的关系。最后指出,进程替换是Linux实现多任务协作的基础技术,与fork配合使用可以创建功

2401_83386596的博客 926

Linux查看lesson目录,Linux学习(lesson1)

用户管理命令总结:一、组相关命令1.groupadd: 新建一个组使用格式:groupadd [-g gid] [-r] groupname选项和参数:-g: 指定组ID-r: 建立一个系统组示例:新建一个名为newgroup的组,组密码为newgroup123groupadd -p 'newgroup123' newgroup2.groupdel: 删除一个组使用格式:groupdel gro...

weixin_36132766的博客 188

Linux命令行工具学习 lesson_2 : vdir~login

1. 获取前 30 条命令:`$head -30 linux_cmd_list_list.txt `or `$ls -l --format=single_column /bin /sbin /usr/bin | head-30` 2. 包含大量外部链接,其内容作为学习参考 3. 持续编辑中…… liujun@Lemon:~\$ ls -l --format=single-column...

Lemon刘羽飞 536

Lesson1:Linux入门

在下面该篇文章中,我们将会学习到Linux是一款操作系统。并且告诉大家在学习Linux时需要注意的课程特点与学习特点。初识Linux_Aspect of Twilight的博客-优快云博客了解完什么是Linux之后,让我们一起来看一下Linux的发展史。因为Linux的开源特性,又给它带来了什么样的现状?最后再看一下Linux常见的版本。Linux发展史_linux发展历史_Aspect of Twilight的博客-优快云博客。

Aspect of Twilight的博客 401
上一篇: linux学习lesson11
下一篇: linux学习lesson13
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值