20260121人工智能作业v2

文章目录

    • 一、核心命令清单(逐条执行,需root权限)
      • 1. 校验并创建用户组 dev_team
      • 2. 创建用户 alice(指定主组+安全配置)
      • 3. 创建用户 bob(同alice,仅用户名不同)
      • 4. 创建 /opt/project 目录
      • 5. 修改目录所有者和所属组
      • 6. 配置目录权限(所有者rwx、组rx、其他无)
      • 7. 为目录添加粘滞位(并验证)
    • 二、关键优化点总结(纯命令版)
    • 三、最终验证(一键检查所有配置)
      • 预期输出示例:

直接使用纯命令行指令完成dev_team组、alice/bob用户创建及/opt/project目录权限配置,同时保留“严谨性、安全性、可验证性”的优化点。以下是逐条优化后的命令(可直接执行),每条命令包含「执行指令」+「核心解释」+「优化点」,适配生产环境的规范要求。

一、核心命令清单(逐条执行,需root权限)

1. 校验并创建用户组 dev_team

# 核心命令:先校验组是否存在,不存在则创建(避免重复报错)getent group dev_team||groupadddev_team
  • 解释
    • getent group dev_team:查询dev_team组是否存在(存在返回0,不存在返回非0);
    • ||:逻辑或,仅当组不存在时执行groupadd dev_team
  • 优化点:替代直接groupadd dev_team,避免“组已存在”报错,适配重复执行场景;
  • 验证命令(确认创建成功):
    getent group dev_team# 输出:dev_team:x:GID(如1001)

2. 创建用户 alice(指定主组+安全配置)

# 步骤1:校验用户是否存在,不存在则创建(显式指定家目录/Shell)id-u alice||useradd-g dev_team -d /home/alice -s /bin/bash alice# 步骤2:设置初始密码(生产环境建议手动输入,避免明文留存)echo"alice:Dev@123456"|chpasswd# 步骤3:强制首次登录修改密码(安全要求)passwd-e alice# 步骤4:配置家目录权限(仅alice可访问,降低风险)chmod700/home/alice
  • 解释
    • -g dev_team:指定alice的主组为dev_team
    • -d /home/alice:显式指定家目录(默认也是,但显式更规范);
    • -s /bin/bash:指定登录Shell(避免默认/bin/sh);
    • passwd -e alice:使密码立即过期,首次登录必须修改;
  • 优化点
    1. 原操作无密码,用户无法登录,补充密码配置;
    2. 家目录权限从默认755改为700,避免其他用户查看;
  • 验证命令
    idalice# 输出:uid=1001(alice) gid=1001(dev_team) 组=1001(dev_team)

3. 创建用户 bob(同alice,仅用户名不同)

# 步骤1:创建用户id-u bob||useradd-g dev_team -d /home/bob -s /bin/bash bob# 步骤2:设置初始密码echo"bob:Dev@123456"|chpasswd# 步骤3:强制首次登录改密码passwd-e bob# 步骤4:配置家目录权限chmod700/home/bob
  • 验证命令
    idbob# 输出:uid=1002(bob) gid=1001(dev_team) 组=1001(dev_team)

4. 创建 /opt/project 目录

# 核心命令(-p确保父目录存在,无报错)mkdir-p /opt/project
  • 解释-p:若/opt不存在则先创建,目录已存在时无报错;
  • 验证命令
    ls-ld /opt/project# 输出:drwxr-xr-x 2 root root ... /opt/project

5. 修改目录所有者和所属组

# 核心命令chownalice:dev_team /opt/project
  • 解释:显式设置/opt/project的所有者为alice,所属组为dev_team
  • 验证命令(确认配置生效):
    stat-c"所有者:%U,所属组:%G"/opt/project# 输出:所有者:alice,所属组:dev_team

6. 配置目录权限(所有者rwx、组rx、其他无)

# 推荐:符号写法(更直观,易理解)chmodu=rwx,g=rx,o=/opt/project# 等价原命令(数字写法,可任选)# chmod 750 /opt/project
  • 解释
    • u=rwx:所有者(alice)读+写+执行;
    • g=rx:所属组(dev_team)读+执行;
    • o=:其他用户无任何权限;
  • 优化点:符号写法比数字750更易读,生产环境推荐(便于后续维护);
  • 验证命令
    stat-c"权限:%A(八进制:%a)"/opt/project# 输出:权限:rwxr-x---(八进制:750)

7. 为目录添加粘滞位(并验证)

# 核心命令(两种写法均可)chmod+t /opt/project# 简洁写法# chmod 1750 /opt/project # 精准写法(1=粘滞位+750基础权限)
  • 解释
    • +t:添加粘滞位,目录权限变为rwxr-x--t
    • 粘滞位规则:仅文件所有者、目录所有者(alice)、root可删除/改名目录下的文件;
  • 验证命令(确认粘滞位生效):
    ls-ld /opt/project# 输出:drwxr-x--t 2 alice dev_team ... /opt/project(最后一位为t即生效)

二、关键优化点总结(纯命令版)

原命令问题优化后的命令方案
直接创建组/用户,重复执行报错getent group/id -u先校验,再创建
用户无密码,无法登录补充chpasswd设置密码,passwd -e强制改密码
权限写法不直观u=rwx,g=rx,o=替代750,可读性更高
无验证步骤,无法确认生效每个步骤后补充getent/stat/ls -ld验证
家目录权限不安全chmod 700 /home/用户名,仅所有者可访问

三、最终验证(一键检查所有配置)

执行以下命令,可快速确认所有配置是否生效:

echo"=== 组信息 ==="getent group dev_teamecho-e"\n=== 用户信息 ==="idalice&&idbobecho-e"\n=== 目录权限 ==="ls-ld /opt/project

预期输出示例:

=== 组信息 === dev_team:x:1001: === 用户信息 === uid=1001(alice) gid=1001(dev_team) 组=1001(dev_team) uid=1002(bob) gid=1001(dev_team) 组=1001(dev_team) === 目录权限 === drwxr-x--t 2 alice dev_team 4096 1月 22 10:00 /opt/project

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1194234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年国内靠谱的假肢公司推荐与深度解析

面对肢体差异,选择一家专业、可靠且充满人文关怀的假肢公司,是开启新生活的关键一步。市场上服务机构众多,但技术水平、服务质量、后续支持参差不齐,用户常面临“价格不透明”、“装配后不适”、“售后服务缺失”等…

专利--授权及花费(发明)

发明专利授权相关费用需分授权登记阶段和授权后年费阶段,以下是 2026 年官方最新标准(人民币,无费减): 一、授权登记阶段费用(一次性缴纳)二、授权后年费(每年缴纳)三、费…

Python模块导入失败怎么办?(ModuleNotFoundError深度解析与实战修复)

第一章:Python模块导入失败怎么办?(ModuleNotFoundError深度解析与实战修复)当Python程序运行时提示 ModuleNotFoundError: No module named xxx,说明解释器无法定位指定模块。该错误通常由路径配置不当、虚拟环境错乱…

连接PostgreSQL总是失败?,一文搞定Python与PostgreSQL无缝集成

第一章:连接PostgreSQL总是失败?常见问题与核心原理在开发和运维过程中,连接 PostgreSQL 数据库失败是常见问题。理解其底层通信机制与配置逻辑,有助于快速定位并解决问题。网络与监听配置 PostgreSQL 默认仅监听本地回环地址&…

【Python报错终极指南】:3步快速解决ModuleNotFoundError难题

第一章:Python报错终极指南的核心价值Python作为一门广泛应用于数据科学、Web开发和自动化脚本的语言,其简洁语法背后隐藏着初学者和资深开发者都可能遭遇的复杂错误。掌握Python报错机制的本质,不仅能快速定位问题,还能提升代码健…

揭秘Python操作PostgreSQL数据库:5个步骤快速上手并避免常见陷阱

第一章:Python连接PostgreSQL数据库概述在现代Web开发和数据处理中,Python因其简洁的语法和强大的生态被广泛用于与关系型数据库交互。PostgreSQL作为功能丰富、可靠性高的开源对象-关系型数据库系统,常与Python配合使用,实现高效…

如何用Python将字符串秒变datetime对象?这4个方法最有效

第一章:字符串转datetime对象的核心意义在现代软件开发中,时间数据的处理无处不在。日志分析、用户行为追踪、任务调度等场景均依赖精确的时间解析。然而,原始时间通常以字符串形式存储或传输,如 "2023-10-05 14:30:00"…

还在用random.randint?这7种高级随机数生成方法你必须掌握,告别初级写法

第一章:Python随机数生成的演进与核心概念Python 的随机数生成功能自诞生以来经历了显著演进,从早期基于简单算法的实现发展为如今支持多种分布和加密安全的成熟体系。其核心依赖于伪随机数生成器(PRNG),默认使用梅森旋…

中电金信:源启行业AI开发与服务平台荣获“大湾区珠港澳IT产品创新奖”

近日,珠海市计算机学会联合香港新兴科技教育协会、澳门电脑学会共同发布“2025年度大湾区珠港澳IT产品(项目)创新奖”。中电金信“源启行业AI开发与服务平台”凭借领先的技术架构与显著的行业赋能价值,成功荣获该奖…

必读感悟:软件测试中的心理健康挑战

软件测试与心理健康的隐形纽带 在快速迭代的软件开发世界中,软件测试作为质量保障的核心环节,常常被喻为“系统的守门人”。然而,测试从业者面临的心理健康挑战却鲜少被关注。高强度的工作节奏、重复性任务的压力以及角色边缘化的现实&#…

OpenCV+Python摄像头开发,你不可错过的7个优化技巧

第一章:OpenCVPython摄像头开发概述OpenCV(Open Source Computer Vision Library)是一个功能强大的开源计算机视觉库,支持多种编程语言,其中 Python 因其简洁的语法和丰富的生态成为开发者首选。结合 OpenCV 与 Python…

Python字典排序怎么按value排?这3种技巧你必须掌握

第一章:Python字典排序按value大小的核心概念在Python中,字典(dict)是一种无序的键值对集合。尽管从Python 3.7开始,字典保持了插入顺序,但其本身并不支持按值(value)自动排序。当需…

2026年远程测试工作的智能化重构与神经多样性适配

一、行业现状:远程测试的机遇与核心挑战 2026年全球远程办公市场规模突破8000亿美元,其中软件测试领域因技术适配性强,远程化渗透率达78%。核心机遇体现为三方面: 人才池全球化:企业可跨时区组建测试团队,…

【实时图像处理核心技术】:用Python OpenCV打造低延迟视频监控系统

第一章:实时图像处理核心技术概述实时图像处理是现代计算机视觉系统的核心,广泛应用于自动驾驶、视频监控、增强现实等领域。其核心目标是在极短时间内完成图像采集、分析与响应,确保系统具备低延迟和高吞吐能力。关键处理流程 实时图像处理通…

揭秘Python OpenCV实时画面处理:3步构建高性能摄像头应用

第一章:揭秘Python OpenCV实时画面处理:3步构建高性能摄像头应用在现代计算机视觉开发中,实时画面处理是智能监控、人脸识别和增强现实等应用的核心。借助 Python 与 OpenCV 的强大组合,开发者能够快速搭建高效稳定的摄像头应用。…

完整教程:Qt Designer 和 PyQt 开发教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

未来展望:AI与人类协作的终极愿景——软件测试从业者的专业视角

AI时代下软件测试的转型契机 在2026年的今天,人工智能(AI)已深度融入软件测试领域,从自动化脚本生成到智能缺陷预测,AI工具如Testim、Selenium AI扩展和Applittools正重塑测试流程。然而,这仅仅是起点。终…

20260121人工智能作业v1

文章目录一、原操作逐步骤深度详解1. 创建用户组 dev_team核心详解:2. 创建用户 alice,指定主组为 dev_team核心详解:3. 创建用户 bob,指定主组为 dev_team核心详解:4. 创建 /opt/project 目录核心详解:5. …

【Python自动化办公终极指南】:3步实现多个Word文档高效合并

第一章:Python自动化办公合并多个Word文档概述在现代办公环境中,处理大量 Word 文档是常见需求,尤其是需要将多个文档内容整合为一个统一文件的场景。手动复制粘贴不仅效率低下,还容易出错。Python 提供了强大的自动化能力&#x…

2026必备!MBA论文写作TOP10 AI工具测评

2026必备!MBA论文写作TOP10 AI工具测评 2026年MBA论文写作AI工具测评:为何需要这份榜单? 随着人工智能技术的持续发展,MBA学生在论文写作过程中对高效、专业工具的需求日益增长。从选题构思到文献综述,再到数据整理与格…