AWS Ubuntu EC2实例安装CodeDeploy Agent遇权限拒绝问题求助
解决AWS Ubuntu EC2安装CodeDeploy Agent时的权限拒绝问题
针对执行sudo ./install auto时出现的Permission denied @ rb_sysopen - /tmp/codedeploy-agent.update.log错误,可尝试以下几种解决方法:
方法1:手动创建日志文件并赋予权限
- 先创建目标日志文件:
sudo touch /tmp/codedeploy-agent.update.log - 赋予文件可读写权限:
sudo chmod 666 /tmp/codedeploy-agent.update.log - 重新执行安装命令:
sudo ./install auto
方法2:修复/tmp目录的权限
如果/tmp目录的权限异常,会导致即使root用户也无法正常写入:
- 检查/tmp目录权限:
正常输出应为ls -ld /tmpdrwxrwxrwt(权限值1777) - 若权限不符,修复权限:
sudo chmod 1777 /tmp - 再次运行安装命令。
方法3:修改脚本中的日志路径
如果上述方法无效,可直接修改install脚本的日志输出路径到root有权限的目录:
- 编辑install脚本:
sudo nano ./install - 找到第43行中指向
/tmp/codedeploy-agent.update.log的代码,将其替换为/var/log/codedeploy-agent.update.log - 保存退出后,重新执行
sudo ./install auto
原因说明
出现该错误通常是因为脚本尝试写入/tmp目录下的日志文件时,未正确获取root权限,或是/tmp目录的特殊权限设置(如sticky位异常)导致写入失败。通过手动创建日志文件、修复目录权限或更换日志路径,均可解决此问题。
内容的提问来源于stack exchange,提问作者snnth
相关产品推荐
相关产品推荐

