Eu tenho um script que baixa db_dump
do 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 sudo
permissã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ê?