当前位置: 首页 > news >正文

河南中英网站建设企业电子商务网站开发实训目的

河南中英网站建设,企业电子商务网站开发实训目的,免费公司网页制作,大型网站建设建站模板在企业运维环境中,服务器的用户管理是一项基础但非常重要的任务。比如,当有新员工加入时,我们需要在多台服务器上为他们创建账户并分配合适的权限。而当员工离职或岗位发生变化时,我们也需要迅速禁用或删除他们的账户,…

在企业运维环境中,服务器的用户管理是一项基础但非常重要的任务。比如,当有新员工加入时,我们需要在多台服务器上为他们创建账户并分配合适的权限。而当员工离职或岗位发生变化时,我们也需要迅速禁用或删除他们的账户,以避免潜在的安全风险。

如果采用手动方式来完成这些任务,就需要在每台服务器上逐一执行一系列命令,比如 useraddpasswdchage 等,这不仅耗时费力,还容易出现错误。幸运的是,Ansible提供了一个非常方便的 user 模块,可以帮助我们高效地进行批量用户管理,从而确保操作的安全性和一致性。

user模块的核心功能

要了解user模块的详细用法,我们可以使用ansible-doc命令。只需运行以下命令即可查看相关信息:

ansible-doc -s user

成功执行上述命令后,会展示如下图的结果:

user模块提供了许多实用的功能,主要包括以下几点:

  • 创建或删除用户

  • 设置密码

  • 指定用户的UIDGID

  • 指定用户所属组

  • 创建home目录

  • 设定 Shell

  • 设定SSH公钥认证

常用参数说明:

参数作用
name指定用户名
statepresent(创建用户)或 absent(删除用户)
password用户密码(需加密)
uid指定用户UID
group指定用户所属组
groups指定用户附加的组
home指定 home目录路径
shell指定默认Shell,如 /bin/bash
create_home是否创建 home目录(默认yes
removeabsent时是否删除 home目录
expires指定密码过期时间(时间戳格式)

⚓实战案例分析

📝案例 1:批量创建开发团队账户

需求:为3名新入职开发人员创建账户,要求:

  • 创建主目录/home/dev_username

  • 加入dockergit附加组

  • 禁止SSH密码登录

  • 设置初始密码

- name: Create developer accountshosts: dev_serversbecome: yesvars:developers:- { name: 'alice', uid: 2001 }- { name: 'bob',   uid: 2002 }- { name: 'charlie', uid: 2003 }tasks:- name: Create developer usersansible.builtin.user:name: "{{ item.name }}"uid: "{{ item.uid }}"groups: docker,gitappend: yesshell: /bin/bashpassword: "$6$rounds=656000$SAlt1234$XH6X8L8Dz4tdj.7WZ2TvWUDO2w/lk5sABC1234ABCDefgHIJKLmnopqrSTUVWXYZ"generate_ssh_key: yesssh_key_bits: 4096create_home: yesloop: "{{ developers }}"

关键点说明:

  1. 使用loop实现批量创建

  2. password参数使用pythoncrypt生成的哈希密文

  3. 自动生成4096RSA密钥对

  4. 保持默认主组,同时附加到dockergit

通过执行如下命令,即可批量创建用户:

ansible-playbook Create_developer_accounts.yml

创建成功后可以看到如下图的结果:

📝案例 2:为运维账户配置Sudo权限

创建opsadmin账户并授予免密sudo权限

- name: Configure ops adminhosts: dev_serversbecome: yestasks:- name: Create ops useransible.builtin.user:name: opsadmingroups: wheelshell: /bin/bashcomment: "Operations Administrator"- name: Configure passwordless sudoansible.builtin.lineinfile:path: /etc/sudoersline: 'opsadmin ALL=(ALL) NOPASSWD:ALL'validate: 'visudo -cf %s'

validate: 'visudo -cf %s'

  • 在修改前使用 visudo -cf /etc/sudoers 进行语法检查。

  • 防止 sudoers 文件写错,避免系统无法使用sudo

 ansible-playbook  Configure_ops_admin.yml

成功执行上述命令后,您将会看到如下图所示的结果:

📝案例3:安全删除离职用户

需求:安全移除已离职员工账户,删除用户但保留主目录。

- name: Remove deprecated usershosts: dev_serversbecome: yesvars:departed_users: ['alice', 'bob']tasks:- name: Remove user accountsansible.builtin.user:name: "{{ item }}"state: absentremove: no  # 不删除主目录loop: "{{ departed_users }}"

成功执行下面的命令后,会把定义的用户删除,但是会保留删除用户的家目录,如下图所示:

ansible-playbook  Remove_deprecated_users.yml

📝案例 4:禁用用户

需求:禁用 charlie账户,但不删除,确保其 home 目录仍然保留。

- name: 禁用用户hosts: dev_serversbecome: yestasks:- name: 锁定 charlie 账户ansible.builtin.user:name: charliepassword_lock: yes

成功执行如下命令会输入如下图的结果:

ansible-playbook lock_charlie.yml

总结

Ansibleuser模块为 Linux 服务器的用户管理提供了强大的自动化能力,可以大幅提升运维效率并减少人为失误。本文通过典型场景展示了以下关键功能:

  • 创建批量用户并分配权限

  • 为运维账号配置Sudo权限

  • 禁用用户

  • 删除用户并保留 home目录

通过这些案例,相信你已经掌握了 user 模块的基本用法,并能在实际工作中灵活应用。希望这篇教程能帮助你更轻松地管理服务器用户,提高运维自动化能力! 🚀

推荐阅读


  • 登录即见:打造服务器欢迎信息,提升用户体验
  • 自动化压缩新姿势!教你用Ansible Archive模块高效管理文件
  • 提升运维效率:Ansible systemd 模块操作技巧,让你告别繁琐命令行!
  • Ansible fetch模块详解:轻松从远程主机抓取文件
  • 告别手动编辑:如何用Python快速创建Ansible hosts文件?
  • 一分钟学会Ansible cron模块,高效管理你的定时任务

http://www.yayakq.cn/news/318210/

相关文章:

  • 做定制的网站直播开放平台
  • 旅游网站建设相关报价表格铜陵建设网站
  • 惠州网站建设方案外包php手机网站后台源码
  • 汉中网站建设公司电话链接提交工具的使用方法
  • 做加油机公司网站全国企业信用信息公开系统
  • 怎样做网站政协网站建设要求
  • 网站优化的价值网页设计师报考条件
  • 建设网站模板怎么做轮胎网站
  • 东莞网站建设定制ppt模板简洁大方
  • 如何设置一个网站wordpress免费主题排行榜
  • 网站建设方案书doc模板怎么制作商城小程序
  • 手机网站推荐一个微信手机营销软件网站建设
  • 404网站怎么打开山西网站建设开发团队
  • 出国游做的好的网站公司注册网站需要提供什么文件
  • 保定网站建设平台分析朋友做的网站图片不显示不出来的
  • 网站 推广商系统 设计怎么安装wordpress
  • 哪些企业用wordpress建站知识付费网站搭建教程
  • 永宝网站建设招聘信息微信小程序云开发费用
  • 更换网站服务器使用top域名做网站
  • 百度网站域名南京网站策划公司
  • 沈阳公司做网站石家庄建站费用
  • 站长网站建设wdcp wordpress 速度慢
  • 贵阳网站建设哪家好方舟沈阳养老保险网站
  • 徐州市网站建设中学生做网站
  • 建一个个人网站需要多少钱郑州搜索引擎优化公司
  • 上海 网站备案代理订阅号可以做网站链接吗
  • 免费商城网站系统网站首页 选择入口 设计
  • 莱芜雪野湖别墅seo引擎优化服务
  • 做网站公证需要费用是多少wordpress怎么用代码编辑器
  • 自己做网站在线看pdf莱芜网络推广公司排行