Existem dois motivos pelos quais isso falha.
-
Escrever para / etc / keys / key é tentado pelo bash, não pelo openssl
Seu comando "openssl rand 32 > / etc / keys / key" instrui o shell a abrir o arquivo / etc / keys / key para escrever, executar o comando openssl e redirecionar o stdout de openssl para a chave aberta / etc / keys / . Seu shell está sendo executado com o rótulo de chão ("_"), por isso não é possível abrir o arquivo. Se você pretende que o openssl escreva para / etc / keys / key, tente isto:
openssl rand 32 -out / etc / keys / key
-
Você precisa ativar o acesso de execução de "seguro" para "chaves"
Isso ocorre porque haverá dois acessos de assunto "seguro" para objeto "chaves". Quando o openssl abre o arquivo / etc / keys / key para escrita, ele também deve ter acesso aos diretórios / etc / e / etc / keys /. O acesso aos diretórios é realizado pela permissão Smack "x". Portanto, você precisa estender a regra "secure keys rw" para "secure keys rwx".