Linux用户账户管理“小窍门”

简介: 基本语法:useradd [选项] 用户名例如,useradd newuser会创建一个名为newuser的用户。此时,系统会自动为该用户创建一个同名的用户组,并将用户添加到该组中,同时会创建用户的主目录(默认路径为/home/用户名)。常用选项• -c:用于指定用户账户的注释信息。比如useradd -c "This is a new user" newuser,这样在查看用户信息时,可以看到这个注释。• -d:指定用户的主目录。例如useradd -d /opt/newuser newuser,会将newuser的主目录设置为/opt/newuser。• -e:设置用户账户的过期

创建用户账户

基本语法:useradd [选项] 用户名

例如,useradd newuser会创建一个名为newuser的用户。此时,系统会自动为该用户创建一个同名的用户组,并将用户添加到该组中,同时会创建用户的主目录(默认路径为/home/用户名)。

常用选项

  • -c:用于指定用户账户的注释信息。比如useradd -c "This is a new user" newuser,这样在查看用户信息时,可以看到这个注释。
  • -d:指定用户的主目录。例如useradd -d /opt/newuser newuser,会将newuser的主目录设置为/opt/newuser
  • -e:设置用户账户的过期日期。格式为YYYY-MM-DD,如useradd -e 2025-12-31 newuser,表示该用户账户在2025年12月31日过期。
  • -g:指定用户所属的初始登录组。比如useradd -g users newuser,将newuser添加到users组。
  • -G:指定用户所属的附加组。例如useradd -G sudoers,developers newuser,将newuser同时添加到sudoers组和developers组。
  • -m:强制创建用户的主目录,即使主目录已经存在。通常情况下,创建用户时会自动创建主目录,但如果主目录路径有特殊情况,可以使用此选项。
  • -s:指定用户的登录Shell。例如useradd -s /bin/bash newuser,将newuser的登录Shell设置为bash。

设置用户密码

  • 使用passwd命令为新用户设置密码,语法为passwd 用户名。执行该命令后,系统会提示你输入新密码并进行确认。密码输入时不会显示在屏幕上,这是为了安全考虑。密码一般应包含大小写字母、数字以及特殊字符,以提高安全性。

删除用户账户

使用userdel命令

  • 基本语法:userdel [选项] 用户名
  • userdel 用户名只会删除用户账户,但不会删除用户的主目录和邮箱等文件。例如,userdel newuser会删除newuser这个用户账户,但其在/home/newuser目录下的文件以及邮箱等数据仍然保留。

常用选项

  • -r:删除用户账户的同时,删除用户的主目录和邮箱。例如userdel -r newuser,会将newuser账户以及其主目录/home/newuser和邮箱等相关文件一并删除。这在彻底清理用户数据时非常有用,但要谨慎使用,因为一旦执行,这些数据将无法恢复。

切换用户账号

使用su命令

  • su username:切换到其他用户账户,但不改变当前的环境变量。这意味着,切换后,当前用户的环境变量(如PATH、HOME等)仍然保持不变。例如,当前用户为root,执行su newuser后,虽然切换到了newuser用户,但环境变量还是root的环境变量。
  • su - username:切换到其他用户账户,并切换到该用户的环境变量。这会加载目标用户的配置文件,如.bash_profile.bashrc等,从而使得环境变量等设置与目标用户一致。例如,执行su - newuser后,不仅切换到了newuser用户,还加载了newuser的环境变量,此时的命令执行环境与newuser登录系统时完全相同。
  • su -:切换到root用户,并获得root的环境变量及执行权限。这相当于执行su - root,是系统管理员常用的操作,因为在处理一些需要高权限的系统任务时,需要以root身份执行命令,并且使用root的环境变量可以确保命令的执行环境符合预期。
目录
相关文章
|
8月前
|
存储 Linux 数据库
Linux用户组管理“小窍门”
创建用户组 使用 groupadd 命令可以创建一个新的用户组。命令格式为: groupadd 用户组 例如,要创建一个名为 dev 的用户组,可以执行: groupadd dev 删除用户组 使用 groupdel 命令可以删除一个用户组。命令格式为: groupdel 用户组 例如,要删除 dev 用户组,可以执行:
134 5
|
应用服务中间件 Linux nginx
Linux服务器之间迁移数据的窍门
Linux之间复制数据其实很简单,只需运行rsync命令即可
366 0
|
25天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
263 2
二、Linux文本处理与文件操作核心命令
|
9天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
117 2
|
19天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
68 0
Linux内存问题排查命令详解
|
25天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
475 2
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
126 16
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
3月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
692 13
|
4月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
635 21