Linux用户usermod命令应用实例
发布时间 - 2025-10-22 00:00:00 点击率:次usermod命令用于修改Linux用户属性,如登录名(-l)、家目录(-d配合-m迁移)、Shell(-s)、UID(-u需手动更新文件属主)、主组(-g)和附加组(-G或-aG),还可锁定(-L)与解锁(-U)账户,是高效管理用户的重要工具。
usermod 命令用于修改 Linux 系统中已存在用户的属性。它能调整用户的家目录、登录名、UID、组、shell 等信息,是系统管理中非常实用的工具。以下是一些常见且实用的 usermod 使用场景和实例。
修改用户的登录名
若需要更改用户的登录名称,使用 -l 选项:
usermod -l newname oldname例如,将用户 john 改为 johndoe:
usermod -l johndoe john注意:该操作不会自动重命名家目录,需手动处理或配合 -d 选项。
修改用户的家目录
使用 -d 选项可指定新家目录路径:
usermod -d /home/newhome username如果希望同时将原家目录文件迁移到新位置,加上 -m 参数:
usermod -d /home/johndoe -m johndoe这条命令会把原家目录内容移动到 /home/johndoe。
修改用户的默认 Shell
用 -s 选项更改用户的登录 Shell:
usermod -s /bin/zsh username例如,为用户 johndoe 设置 zsh 作为默认 shell:
usermod -s /bin/zsh johndoe常用于切换 bash 到 zsh 或限制用户使用特定 shell(如 nologin)。
修改用户的 UID
使用 -u 选项更改用户的 UID(用户 ID):
usermod -u 2001 johndoe注意:修改 UID 后,该用户原有文件的所有权不会自动更新,需手动使用 find 命令修复:
find /home -uid 1001 -exec chown -h 2001 {} \;修改用户的主组或附加组
用 -g 修改用户的主组(primary group):
usermod -g developers johndoe用 -G 设置用户的附加组(会覆盖原有附加组):
usermod -G sudo,developers,www-data johndoe若要保留原有附加组并添加新组,使用 -a(append)与 -G 联用:
usermod -aG docker johndoe锁定与解锁用户账户
使用 -L 锁定用户密码(禁止登录):
usermod -L johndoe使用 -U 解锁账户:
usermod -U johndoe这在临时禁用用户时非常有用,无需删除账户。
基本上就这些常见用法。usermod 不复杂但容易忽略细节,比如 -m 配合 -d 才迁移数据,-aG 添加组才不丢失原有权
限。熟练掌握这些实例,能更高效地管理 Linux 用户。
# linux
# docker
# app
# 工具
# bash
# append
# 登录名
# 解锁
# 这条
# 还可
# 会把
# 这在
# 它能
# 该用户
# 若要
# 到新
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
linux写shell需要注意的问题(必看)
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
html如何与html链接_实现多个HTML页面互相链接【互相】
个人摄影网站制作流程,摄影爱好者都去什么网站?
在线制作视频网站免费,都有哪些好的动漫网站?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Python数据仓库与ETL构建实战_Airflow调度流程详解
如何在建站宝盒中设置产品搜索功能?
Android仿QQ列表左滑删除操作
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
JS中对数组元素进行增删改移的方法总结
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
zabbix利用python脚本发送报警邮件的方法
详解Android中Activity的四大启动模式实验简述
Laravel怎么使用artisan命令缓存配置和视图
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
利用python获取某年中每个月的第一天和最后一天
网站制作价目表怎么做,珍爱网婚介费用多少?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
成都网站制作公司哪家好,四川省职工服务网是做什么用?
Python高阶函数应用_函数作为参数说明【指导】
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel如何发送系统通知?(Notification渠道示例)
如何快速上传自定义模板至建站之星?
Laravel集合Collection怎么用_Laravel集合常用函数详解
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
🚀拖拽式CMS建站能否实现高效与个性化并存?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
浅谈javascript alert和confirm的美化
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel如何优化应用性能?(缓存和优化命令)
Laravel如何为API生成Swagger或OpenAPI文档
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法

