useradd命令,usermod命令,userdel命令

2024-04-12 07:58
文章标签 命令 useradd usermod userdel

本文主要是介绍useradd命令,usermod命令,userdel命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

useradd命令

        useradd 命令用于创建新的用户,格式为“useradd [选项] 用户名”。可以使用 useradd 命令创建用户账户。使用该命令创建用户账户时,默认的用户家目录会被存放在/home 目录中,默认的 Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。这些默认设置可以根据表 5-1 中的 useradd 命令参数自行修改。

表 5-1 useradd 命令中的用户参数以及作用
-d                  指定用户的家目录(默认为/home/username)
-e                  账户的到期时间,格式为 YYYY-MM-DD.
-u                  指定该用户的默认 UID
-g                  指定一个初始的用户基本组(必须已存在)
-G                 指定一个或多个扩展用户组
-N                 不创建与用户同名的基本用户组
-s                  指定该用户的默认 Shell 解释器

        下面我们创建一个普通用户并指定家目录的路径、用户的 UID 以及 Shell 解释器。在下面的命令中,请注意/sbin/nologin,它是终端解释器中的一员,与 Bash 解释器有着天壤之别。一旦用户的解释器被设置为 nologin,则代表该用户不能登录到系统中:

[root@localhost ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe
[root@localhost ~]# id linuxprobe
uid=8888(linuxprobe) gid=8888(linuxprobe) 组=8888(linuxprobe)

usermod命令

         usermod 命令用于修改用户的属性,格式为“usermod [选项] 用户名”。前文曾反复强调,Linux 系统中的一切都是文件,因此在系统中创建用户也就是修改配置文件的过程。用户的信息保存在/etc/passwd 文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用 usermod 命令修改已经创建的用户信息,诸如用户的 UID、基本/扩展用户组、默认终端等。usermod 命令的参数以及作用如表 5-2 所示。

 

表 5-2 usermod 命令中的参数及作用
-c               填写用户账户的备注信息
-d -m         参数-m 与参数-d 连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e               账户的到期时间,格式为 YYYY-MM-DD
-g               变更所属用户组
-G              变更扩展用户组
-L               锁定用户禁止其登录系统
-U              解锁用户,允许其登录系统
-s              变更默认终端
-u               修改用户的 UID

大家不要被这么多参数吓坏了。我们先来看一下账户 linuxprobe 的默认信息: 

[root@localhost ~]# id linuxprobe
uid=8888(linuxprobe) gid=8888(linuxprobe) 组=8888(linuxprobe)

然后将用户 linuxprobe 加入到 root 用户组中,这样扩展组列表中则会出现 root 用户组的字样,而基本组不会受到影响:

[root@localhost ~]# usermod -G root linuxprobe
[root@localhost ~]# id linuxprobe
uid=8888(linuxprobe) gid=8888(linuxprobe) 组=8888(linuxprobe),0(root)

再来试试用-u 参数修改 linuxprobe 用户的 UID 号码值。除此之外,我们还可以用-g 参数修改用户的基本组 ID,用-G 参数修改用户扩展组 ID。

[root@localhost ~]# usermod -u 1000 linuxprobe
[root@localhost ~]# id linuxprobe
uid=1000(linuxprobe) gid=8888(linuxprobe) 组=8888(linuxprobe),0(root)

paaawd命令

passwd 命令用于修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”。普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。更酷的是,root 管理员在 Linux 系统中修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户
的管理权限。passwd 命令中可用的参数以及作用如表 5-3 所示。
表 5-3 passwd 命令中的参数以及作用
-l            锁定用户,禁止其登录
-u           解除锁定,允许用户登录
--stdin    允许通过标准输入修改用户密码,如 echo "NewPassWord" | passwd --stdin Username
-d           使该用户可用空密码登录系统
-e          强制用户在下次登录时修改密码
-S         显示用户的密码是否被锁定,以及密码所采用的加密算法名称

假设您有位同事正在度假,而且假期很长,那么可以使用 passwd 命令禁止该用户登录系统,等假期结束回归工作岗位时,再使用该命令允许用户登录系统,而不是将其删除。这样既保证了这段时间内系统的安全,也避免了频繁添加、删除用户带来的麻烦:

[root@localhost ~]# passwd -l linuxprobe
锁定用户 linuxprobe 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S linuxprobe
linuxprobe LK 2018-08-20 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# passwd -u linuxprobe
解锁用户 linuxprobe 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S linuxprobe
linuxprobe PS 2018-08-20 0 99999 7 -1 (密码已设置,使用 SHA512 加密。)

userdel命令

userdel 命令用于删除用户,格式为“userdel [选项] 用户名”。
如果我们确认某位用户后续不再会登录到系统中,则可以通过 userdel 命令删除该用户的
所有信息。在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r 参数将其删
除。userdel 命令的参数以及作用如表 5-4 所示。
表 5-4 userdel 命令的参数以及作用
-f           强制删除用户
-r          同时删除用户及用户家目录
下面使用 userdel 命令将 linuxprobe 用户删除,其操作如下:

[root@localhost ~]# id linuxprobe
uid=1000(linuxprobe) gid=1000(linuxprobe) 组=1000(linuxprobe),0(root)
[root@localhost ~]# userdel -r linuxprobe
[root@localhost ~]# id linuxprobe
id: linuxprobe:无此用户

 

这篇关于useradd命令,usermod命令,userdel命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896554

相关文章

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java