Execute o script de um usuário diferente

Execute o script de um usuário diferente

Eu tenho um script que baixa db_dumpdo servidor de produção.
Também criei uma conta de convidado para que meus amigos que não têm permissão de produção possam obter os arquivos baixados.

Como posso dar-lhes permissão para executar o script como meu usuário e apenas este script para que eles não tenham sudopermissão global

Responder1

Você precisa executar o comando su user -c "command"onde “usuário” é o nome do usuário e “comando” é o comando real que você deseja executar. Certifique-se de colocar aspas (") ao redor do comando.

Responder2

Talvez você possa fazer outro script Bash no qual haverá comandos como escreverjessenortoncom senha criptografada em SHA (ou outro) e este arquivo de script terá permissão 710.

Se você definir 710 você pode tudo (R,W,E), mas amigo só pode executar script sem ler a passagem no arquivo, com certeza criptografe isso.

chmod 710 /path/to/file.sh

Ou se você precisar executá-lo por qualquer pessoa, você deve definir 711, não é o melhor para segurança, mas é melhor e mais seguro do que 777 mencionado porjessenorton:-), no caso dele qualquer um pode alterar o código e é de alta vulnerabilidade.

É uma solução possível para você?

informação relacionada