From 0dbc336ff636d0a72b7b96223a0c9c02f7e9f44e Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Sun, 28 May 2017 14:24:06 +0300 Subject: [PATCH] chmod remote file copied by ssh to be all-readable This is for the case where remote umask is not world-readable: something like 0027 or even 0077 (not even group-readable). Remote file copied to /.well-known/ should perhaps be world-readable. It really depends on web server configuration but we assume the most common configuration. --- getssl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/getssl b/getssl index 7f3713ec..4718019d 100755 --- a/getssl +++ b/getssl @@ -516,10 +516,11 @@ copy_file_to_location() { # copies a file, using scp, sftp or ftp if required. error_exit "problem copying file to the server using scp. scp $from ${to:4}" fi + servername=$(echo "$to" | awk -F":" '{print $2}') + tofile=$(echo "$to" | awk -F":" '{print $3}') + ssh "$servername" "chmod a+r $tofile" debug "userid $TOKEN_USER_ID" if [[ "$cert" == "challenge token" ]] && [[ ! -z "$TOKEN_USER_ID" ]]; then - servername=$(echo "$to" | awk -F":" '{print $2}') - tofile=$(echo "$to" | awk -F":" '{print $3}') debug "servername $servername" debug "file $tofile" # shellcheck disable=SC2029