You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Ubuntu EC2实例安装CodeDeploy Agent遇权限拒绝问题求助

解决AWS Ubuntu EC2安装CodeDeploy Agent时的权限拒绝问题

针对执行sudo ./install auto时出现的Permission denied @ rb_sysopen - /tmp/codedeploy-agent.update.log错误,可尝试以下几种解决方法:

方法1:手动创建日志文件并赋予权限

  1. 先创建目标日志文件:
    sudo touch /tmp/codedeploy-agent.update.log
    
  2. 赋予文件可读写权限:
    sudo chmod 666 /tmp/codedeploy-agent.update.log
    
  3. 重新执行安装命令:
    sudo ./install auto
    

方法2:修复/tmp目录的权限

如果/tmp目录的权限异常,会导致即使root用户也无法正常写入:

  1. 检查/tmp目录权限:
    ls -ld /tmp
    
    正常输出应为drwxrwxrwt(权限值1777)
  2. 若权限不符,修复权限:
    sudo chmod 1777 /tmp
    
  3. 再次运行安装命令。

方法3:修改脚本中的日志路径

如果上述方法无效,可直接修改install脚本的日志输出路径到root有权限的目录:

  1. 编辑install脚本:
    sudo nano ./install
    
  2. 找到第43行中指向/tmp/codedeploy-agent.update.log的代码,将其替换为/var/log/codedeploy-agent.update.log
  3. 保存退出后,重新执行sudo ./install auto

原因说明

出现该错误通常是因为脚本尝试写入/tmp目录下的日志文件时,未正确获取root权限,或是/tmp目录的特殊权限设置(如sticky位异常)导致写入失败。通过手动创建日志文件、修复目录权限或更换日志路径,均可解决此问题。

内容的提问来源于stack exchange,提问作者snnth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:42:11