【问题标题】:Permission denied to make files in Linux在 Linux 中创建文件的权限被拒绝
【发布时间】:2020-08-09 13:04:14
【问题描述】:

我尝试通过 Jenkins 在 SSH 服务器中创建文件。 (Jenkins 构建环境是“构建运行后通过 SSH 发送文件或执行命令。”)

我在特定目录下通过命令 'pg_dump' 制作了用于制作 postgresql 数据库备份文件的 shell 脚本,当我在 Linux 中执行该脚本时它是有效的。

但是,当我执行 Jenkins 作业时,它没有工作,并给了我类似 'a.txt : permission denied' 之类的错误消息

我已经将所有权限 (rwx) 授予 Jenkins 使用的帐户。

我该如何解决?

【问题讨论】:

  • 你可以打开你的终端,然后使用~] mkdir <filename>命令,如果不是root用户再使用它

标签: linux postgresql jenkins


【解决方案1】:

在 Execute Shell 命令中首先添加这一行。这应该可以解决您的问题。

#!/bin/bash -l
yourcommand here

【讨论】:

  • 评论是#! /bin/bash echo "密码" | sudo su postgres -c 'pg_dump -d 数据库 -U postgres -F t > $(date +%Y-%m-%d).backup'
猜你喜欢
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 2018-02-10
相关资源
最近更新 更多