在Linux中生成文件的权限被拒绝
我试图通过Jenkins在SSH服务器中创建文件。 (Jenkins构建环境是“在构建运行后通过SSH发送文件或执行命令”。) 我在特定目录下通过命令“pg_dump”生成了用于生成postgresql数据库备份文件的shell脚本,当我在Linux中执行该脚本时,该脚本可以正常工作 但是,当我执行Jenkins作业时,它不起作用,并向我发出错误消息,如“a.txt:permission denied” 我已经对Jenkins使用的帐户授予了所有权限(rwx)在Linux中生成文件的权限被拒绝,linux,postgresql,jenkins,Linux,Postgresql,Jenkins,我试图通过Jenkins在SSH服务器中创建文件。 (Jenkins构建环境是“在构建运行后通过SSH发送文件或执行命令”。) 我在特定目录下通过命令“pg_dump”生成了用于生成postgresql数据库备份文件的shell脚本,当我在Linux中执行该脚本时,该脚本可以正常工作 但是,当我执行Jenkins作业时,它不起作用,并向我发出错误消息,如“a.txt:permission denied” 我已经对Jenkins使用的帐户授予了所有权限(rwx) 如何解决它?在执行Shell命令中
如何解决它?在执行Shell命令中,首先添加这一行。这应该能解决你的问题
#!/bin/bash -l
yourcommand here
您可以打开您的终端,然后使用
~]mkdir
命令,如果不是以root用户身份歌唱并在注释为#中再次使用它/bin/bash echo“password”| sudo su postgres-c'pg_dump-d数据库-U postgres-F t>$(日期+%Y-%m-%d)。备份'