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

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.jsqmd.com/news/278370/

相关文章:

  • 2025年国内靠谱的假肢公司推荐与深度解析
  • 专利--授权及花费(发明)
  • Python模块导入失败怎么办?(ModuleNotFoundError深度解析与实战修复)
  • 连接PostgreSQL总是失败?,一文搞定Python与PostgreSQL无缝集成
  • 揭秘Python操作PostgreSQL数据库:5个步骤快速上手并避免常见陷阱
  • 【Python报错终极指南】:3步快速解决ModuleNotFoundError难题
  • 如何用Python将字符串秒变datetime对象?这4个方法最有效
  • 还在用random.randint?这7种高级随机数生成方法你必须掌握,告别初级写法
  • 中电金信:源启行业AI开发与服务平台荣获“大湾区珠港澳IT产品创新奖”
  • 必读感悟:软件测试中的心理健康挑战
  • OpenCV+Python摄像头开发,你不可错过的7个优化技巧
  • Python字典排序怎么按value排?这3种技巧你必须掌握
  • 2026年远程测试工作的智能化重构与神经多样性适配
  • 【实时图像处理核心技术】:用Python OpenCV打造低延迟视频监控系统
  • 完整教程:Qt Designer 和 PyQt 开发教程
  • 揭秘Python OpenCV实时画面处理:3步构建高性能摄像头应用
  • 未来展望:AI与人类协作的终极愿景——软件测试从业者的专业视角
  • 20260121人工智能作业v1
  • 【Python自动化办公终极指南】:3步实现多个Word文档高效合并
  • 智能网联汽车测试工具领衔,AI与云计算标准重塑测试行业格局
  • 2026必备!MBA论文写作TOP10 AI工具测评
  • 2026 APF有源滤波器厂家推荐:四大品牌综合实力测评与选型指南
  • 2026 年 1 月铝镁锰瓦厂家推荐排行榜:直立锁边/仿古/氟碳/金属板瓦,涵盖0.8mm至1.1mm及多种型号的铝镁锰合金屋面瓦实力甄选
  • Python异步编程十大最佳实践(附真实项目案例):让你的代码效率飙升
  • 2026企业战略指南原圈科技AI市场分析指南赢在2026的企业竞争实操
  • Kubernetes集群节点扩容实战
  • 2026年最被低估的岗位:AI测试策略师,你准备好了吗?
  • 别再混淆了!merge与concat究竟有何不同,一文让你豁然开朗
  • 2026 AI MARKET ANALYSIS原圈科技AI市场分析终极榜单不懂AI竞品分析将落后!
  • Python并发陷阱曝光:5种典型业务场景下线程与进程的正确打开方式