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配置与性能优化方法