Shell script obtendo 'permissão negada' apesar de usar umask 000 antes do comando

0

Eu tenho um script de shell (build.sh) que termina tentando copiar alguns arquivos em um novo diretório. No entanto, diz:

mkdir: cannot create directory ‘/files/ondisk/shared//comp/auto/bleeding-1169-b28d31a’: Permission denied

ao executar o script.

O comando é:

( umask 000; mkdir -p "${BASE}/${TARGET}" ) || exit -1
( umask 000; cp -r ${STORE} "${BASE}/${TARGET}" ) || exit -1

A umask 000 não garante que eu seja capaz de escrever para este local?

    
por Nixxon 05.04.2016 / 11:17

1 resposta

1

Essa barra dupla no nome do caminho parece estranha. Talvez você não tenha permissão para gravar o ${BASE} , que pode ser /files/ondisk/shared . O valor umask é irrelevante, porque afeta apenas as permissões dos diretórios e arquivos que mkdir e cp criam - não as permissões do diretório existente no qual você está copiando.

    
por 05.04.2016 / 11:23