Linux用户管理基础命令详解

掌握Linux用户管理命令可高效控制权限,useradd创建用户并设主目录、shell等属性,usermod修改用户信息,userdel删除用户及目录,id、whoami等查看用户状态,groupadd/mod/del管理组,su切换用户,sudo授权执行,合理使用参数确保操作准确。

linux用户管理基础命令详解

Linux用户管理是系统运维中的基础内容,掌握相关命令能帮助你高效控制系统的访问权限和资源使用。以下是一些常用且关键的用户管理命令及其详细说明。

创建用户:useradd

useradd 用于创建新用户账户。最基本的用法如下:

useradd username

这会在系统中添加一个名为 username 的用户,但不会设置密码,也无法登录。通常需要配合 passwd 命令设置密码:

passwd username

实际使用中常带选项来完善配置:

-m:创建用户主目录(如 /home/username)-s:指定用户的默认shell,例如 /bin/bash-c:添加用户描述信息(如全名)-g:指定用户所属的主组

完整示例:

useradd -m -s /bin/bash -c “Zhang San” -g users zhangsan

修改用户属性:usermod

已存在的用户可通过 usermod 修改其属性。

-l:更改用户名(login name)-d:修改主目录路径(常与 -m 配合移动旧目录)-G:添加附加组(注意是大写G)-a:与 -G 合用时,保留原有附加组-s:更改默认shell

例如将用户 zhangsan 加入 sudo 组:

usermod -aG sudo zhangsan

删除用户:userdel

userdel 用于删除用户账户。

userdel username

若要同时删除用户的主目录和邮件 spool,使用 -r 选项:

userdel -r username

注意:删除用户不会自动清除其在其他位置的文件(如共享目录),需手动检查。

查看用户信息

多个命令可用于查看用户状态:

id username:显示用户的UID、GID及所属组whoami:显示当前登录的用户名finger username:查看用户详细信息(部分系统需安装 finger 软件包)grep username /etc/passwd:查看用户基本账户信息

/etc/passwd 文件存储了所有用户的基本信息,每行格式为:

用户名:密码占位符:UID:GID:描述:主目录:默认shell

管理用户组:groupadd、groupmod、groupdel

用户组用于批量管理权限。

groupadd groupname:创建新组groupmod -n newname oldname:重命名组groupdel groupname:删除组(不能删除有用户的主组)

添加用户到组后,可通过 id 命令验证是否生效。

切换与查看当前用户

su 命令用于切换用户身份:

su – username

加“-”表示切换为该用户并加载其环境变量。不加“-”则仅切换身份,保留原环境。

sudo 允许授权用户以其他身份(通常是root)执行命令,需在 /etc/sudoers 中配置。

基本上就这些。掌握这些命令足以应对大多数日常用户管理任务。关键是理解每个参数的作用,并在操作前确认影响范围。

以上就是Linux用户管理基础命令详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/4866.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DeepSeekOCR本地部署怎么设置用户认证_服务访问用户认证与权限管理方法
上一篇 2026年10月22日 00:31:39
Golang异常追踪与日志分析方法
下一篇 2025年12月16日 02:25:59

相关推荐

  • VSCode终端集成:PowerShell与Bash命令行深度优化

    VSCode终端集成:PowerShell与Bash命令行深度优化VSCode终端集成:PowerShell与Bash命令行深度优化VSCode终端集成:PowerShell与Bash命令行深度优化VSCode终端集成:PowerShell与Bash命令行深度优化

    首先配置PowerShell和Bash终端,安装posh-git、oh-my-posh及Starship等工具,统一VSCode终端字体与主题,启用命令补全和历史搜索,提升开发效率。 Visual Studio Code(VSCode)的集成终端是开发者日常编码中频繁使用的工具。通过合理配置 Pow…

    2026年10月22日 • 用户投稿
    000
  • CentOS环境变量怎么设置_CentOS环境变量配置指南

    CentOS环境变量怎么设置_CentOS环境变量配置指南CentOS环境变量怎么设置_CentOS环境变量配置指南CentOS环境变量怎么设置_CentOS环境变量配置指南CentOS环境变量怎么设置_CentOS环境变量配置指南

    CentOS环境变量临时设置通过export命令在当前会话生效,关闭终端即失效;永久设置需修改配置文件,用户级如~/.bashrc、~/.bash_profile,系统级如/etc/profile、/etc/environment或/etc/profile.d/*.sh,修改后需source文件或重…

    2026年10月22日 • 用户投稿
    000
  • LINUX怎么运行.SH后缀的脚本文件_LINUX运行.SH脚本教程

    LINUX怎么运行.SH后缀的脚本文件_LINUX运行.SH脚本教程LINUX怎么运行.SH后缀的脚本文件_LINUX运行.SH脚本教程LINUX怎么运行.SH后缀的脚本文件_LINUX运行.SH脚本教程LINUX怎么运行.SH后缀的脚本文件_LINUX运行.SH脚本教程

    脚本无法运行可能因权限不足或解释器问题,需检查执行权限、shebang语句及换行符格式。1、用ls -l查看权限,chmod +x添加执行权;2、通过./脚本名.sh运行;3、可用bash 脚本名.sh直接调用解释器;4、确认首行有#!/bin/bash;5、用dos2unix处理CRLF换行符。 …

    2026年10月21日 • 用户投稿
    100
  • CentOS系统最小化安装怎么操作_CentOS最小化安装步骤详解

    CentOS系统最小化安装怎么操作_CentOS最小化安装步骤详解CentOS系统最小化安装怎么操作_CentOS最小化安装步骤详解CentOS系统最小化安装怎么操作_CentOS最小化安装步骤详解CentOS系统最小化安装怎么操作_CentOS最小化安装步骤详解

    CentOS最小化安装通过仅部署必要组件,减少资源占用和安全风险。安装时需选择“最小安装”模式,手动配置分区、网络及用户,并禁用不必要的服务如KDUMP。优势包括提升安全性、性能和可维护性。安装后应更新系统、配置防火墙、加固SSH、管理SELinux,并定期进行系统维护与备份,确保稳定运行。 Cen…

    2026年10月21日 • 用户投稿
    500
  • CentOS用户权限如何管理_CentOS用户与组权限设置指南

    CentOS用户权限如何管理_CentOS用户与组权限设置指南CentOS用户权限如何管理_CentOS用户与组权限设置指南CentOS用户权限如何管理_CentOS用户与组权限设置指南CentOS用户权限如何管理_CentOS用户与组权限设置指南

    答案:CentOS权限管理通过用户组、文件权限(rwx)和特殊权限位(SUID/SGID/Sticky)实现访问控制,结合sudoers配置最小化授权,确保系统安全与协作效率。 CentOS用户权限管理的核心在于通过用户(user)和组(group)机制,结合文件系统权限(读、写、执行)以及一些特殊…

    2026年10月21日 • 用户投稿
    000
  • 在Java中如何配置Tomcat端口与运行环境_JavaWeb服务器环境优化方法分享

    修改Tomcat默认端口需更改server.xml中Connector的port属性,如改为80;生产环境建议用Nginx反向代理。配置JVM参数可提升性能,设置-Xms与-Xmx相同值避免堆扩展开销,推荐启用-XX:+UseG1GC和合理设置MetaspaceSize。优化连接器应调整maxThr…

    2026年10月21日
    000
  • VSCode集成终端:配置PowerShell与bash的混合环境指南

    VSCode集成终端:配置PowerShell与bash的混合环境指南VSCode集成终端:配置PowerShell与bash的混合环境指南VSCode集成终端:配置PowerShell与bash的混合环境指南VSCode集成终端:配置PowerShell与bash的混合环境指南

    首先设置默认终端为PowerShell或Bash,通过“Terminal: Select Default Profile”选择;接着在settings.json中自定义终端配置,确保路径正确并添加图标;最后根据需求灵活切换:PowerShell用于Windows原生命令,Bash用于跨平台操作,可同…

    2026年10月21日 • 用户投稿
    000
  • CentOS容器部署怎么操作_CentOS部署Docker容器教程

    CentOS容器部署怎么操作_CentOS部署Docker容器教程CentOS容器部署怎么操作_CentOS部署Docker容器教程CentOS容器部署怎么操作_CentOS部署Docker容器教程CentOS容器部署怎么操作_CentOS部署Docker容器教程

    答案:在CentOS上部署Docker容器需先更新系统并安装Docker CE,配置防火墙与SELinux解决网络问题,通过镜像拉取、容器运行及数据卷挂载实现应用部署,利用资源限制、安全策略和日志管理优化性能与安全,结合Docker Compose进行多容器编排,并通过定期清理、监控和备份完成日常维…

    2026年10月21日 • 用户投稿
    000
  • Laravel应用在共享主机上图片显示异常的策略与实践

    本教程旨在解决Laravel应用部署到共享主机后图片无法显示的问题。核心在于正确配置图片存储路径,确保文件保存在Web可访问的public目录下,并通过public_path()函数实现。同时,视图中应使用Laravel的asset()或url()辅助函数,配合正确的相对路径来引用图片,以适应共享主…

    2026年10月21日
    000
  • mac怎么用随航功能_MAC Sidecar随航功能教程

    mac怎么用随航功能_MAC Sidecar随航功能教程mac怎么用随航功能_MAC Sidecar随航功能教程mac怎么用随航功能_MAC Sidecar随航功能教程mac怎么用随航功能_MAC Sidecar随航功能教程

    首先确认Mac和iPad满足随航功能的硬件与系统要求,并使用同一Apple ID登录;接着可通过Wi-Fi或有线方式连接设备;连接后可在系统设置中选择扩展或镜像显示模式,调整显示器排列布局;最后可启用iPad底部的触控栏及右侧边栏快捷操作,提升多屏协作效率。 如果您希望将iPad用作Mac的扩展或镜…

    2026年10月21日 • 用户投稿
    100
  • JavaFX开发:解决“找不到Application类”的编译错误

    JavaFX开发:解决“找不到Application类”的编译错误JavaFX开发:解决“找不到Application类”的编译错误JavaFX开发:解决“找不到Application类”的编译错误JavaFX开发:解决“找不到Application类”的编译错误

    本文旨在解决javafx应用开发中常见的“uncompilable code – cannot find symbol: class application”错误。该问题通常源于所使用的jdk未包含javafx模块。教程将详细阐述此错误的根本原因,并提供两种主要的解决方案:选择集成jav…

    2026年10月21日 • 用户投稿
    000
  • Linux使用bitnami安装redmine的图文教程

    Linux使用bitnami安装redmine的图文教程Linux使用bitnami安装redmine的图文教程Linux使用bitnami安装redmine的图文教程Linux使用bitnami安装redmine的图文教程

     这是我第一篇博客,如果有什么写的不好还请多包涵 有一次工作有机会让我来接触redmine,刚开始我尝试手动安装,结果安装了N天。都没装上。后来看到了bitnami安装比较方便,可是因为服务器内存不够的缘故,也耽误了几天。不过最后还是安装上了,所以我决定还是记录在博客上。希望对能对大家有帮助 1.登…

    2026年10月21日 • 用户投稿
    000
  • LINUX怎么配置sudoers文件_Linux配置Sudoers文件方法

    LINUX怎么配置sudoers文件_Linux配置Sudoers文件方法LINUX怎么配置sudoers文件_Linux配置Sudoers文件方法LINUX怎么配置sudoers文件_Linux配置Sudoers文件方法LINUX怎么配置sudoers文件_Linux配置Sudoers文件方法

    答案:配置sudoers文件需使用visudo或在/etc/sudoers.d/下创建规则文件,正确设置用户、组权限及主机访问控制,并可启用无密码sudo。具体步骤包括编辑规则、设置文件权限为0440并验证语法,确保安全生效。 如果您需要为特定用户或组配置系统管理权限,但遇到权限不足或命令被拒绝的情…

    2026年10月21日 • 用户投稿
    000
  • 在小红书卖小吃配方,赚了30w+

    安唯歌的流量日记 第35篇日记 给大家看个案例。 下面这个账号,主要做美食配方。 目前账号断更了很久,只能看到4篇笔记。 店铺主要卖美食配方,算了一下,差不多卖了30w+。 单是营养粥技术这个单品,就卖了接近20w。 「1」市场需求大 大环境不好,失业的人不断增加。 这些人找不到工作,只能被迫创业。…

    2026年10月21日
    000
  • 关于Linux如何查看YUM的安装目录代码图文教程

    Linux下如何查看使用YUM安装过的包的安装路径呢? 在搞清楚这个问题前,我们先来了解一下YUM。 YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下…

    2026年10月21日
    000
  • linux系统中如何创建windows启动盘的详细介绍

        平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统。但是今天有件工作之外的事情需要解决下:创建一个windows启动盘。如果按照往常来说,我会启动windows,然后用xxx工作制作u盘启动工具,傻瓜式的创建启动盘。但是今天不想…

    2026年10月21日
    000
  • Linux中Sh脚本的一些总结

    从.netcore开源项目来看,eshoponcontainers来说,它的部署是跨平台的,可以部署在linux,docker上,在linux上运行它也可以写一些集成的小脚本,这是微信工程师为我们提供一个部署发布方案的sh脚本 #!/bin/bashdeclare -a projectList=( …

    2026年10月21日
    500
  • 如何设置Linux网络QoS 流量控制与限速配置

    如何设置Linux网络QoS 流量控制与限速配置如何设置Linux网络QoS 流量控制与限速配置如何设置Linux网络QoS 流量控制与限速配置如何设置Linux网络QoS 流量控制与限速配置

    在linux中设置网络qos和流量控制的核心方法是使用tc命令结合htb和iptables进行限速与流量分类。1. 使用tc命令进行基础限速配置,包括清除已有规则、添加根队列规则、创建主类与子类、绑定过滤器以实现对特定端口(如http服务80端口)的限速;2. 利用htb实现灵活带宽管理,通过父子结…

    2026年10月21日 • 用户投稿
    100
  • 草图大师如何分解群组

    在草图大师中,拆解群组是一个常见且关键的操作。当我们需要对群组中的某一元素进行独立编辑、调整或修改时,就必须将群组拆分。接下来,我们将详细介绍如何在草图大师中实现群组的分解。 首先,启动草图大师并打开包含所需群组的模型文件。定位到目标群组,并点击选中它,确保该群组已被正确选中。一旦选中,即可通过多种…

    2026年10月21日
    000
  • 在Java中如何解决常见的环境搭建报错_Java环境问题排查与处理指南

    在Java中如何解决常见的环境搭建报错_Java环境问题排查与处理指南在Java中如何解决常见的环境搭建报错_Java环境问题排查与处理指南在Java中如何解决常见的环境搭建报错_Java环境问题排查与处理指南在Java中如何解决常见的环境搭建报错_Java环境问题排查与处理指南

    JDK安装失败主因路径配置错误,需确认从官方下载对应系统版本并检查安装完整性;JAVA_HOME未生效多因变量名拼写错误或Path引用不当,应正确指向JDK根目录并添加%JAVA_HOME%bin至Path;多版本冲突需统一通过JAVA_HOME管理并在Path中提升优先级;权限不足或端口占用导致启…

    2026年10月21日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信