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的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]