Não é possível executar o arquivo .bat fora do compartilhamento, mas pode partir do cmd

2

Eu tenho um compartilhamento smb em uma configuração de caixa do Linux que posso ver no explorer:

\\ XXX.YYY.ZZZ.QQQ \ Share

Neste compartilhamento, há um arquivo em lotes:

\\ XXX.YYY.ZZZ.QQQ \ Share \ Scripts \ Script.bat

Eu posso abrir o arquivo no Bloco de Notas do Explorer, clicando com o botão direito do mouse em "Editar" e até mesmo editando o arquivo.

Se eu clicar duas vezes no arquivo de lote no Explorer, ou se eu tiver um atalho para o arquivo na área de trabalho, inicialmente sou solicitado com um "Abrir arquivo - Aviso de segurança", mas quando clico em "Executar" receba uma mensagem de erro:

Network Error

Windows cannot access \\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat

You do not have permission to access \\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat. 
Contact your network administrator to request access.

O curioso é que, se eu abrir uma janela cmd e simplesmente digitar "\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat" , o script é executado sem problemas.

    
por Benjamin Peikes 03.12.2014 / 22:05

1 resposta

2

A partir do Samba 4, as permissões de execução nos arquivos são aplicadas. O comportamento antigo com os clientes do Windows era permitir a execução independentemente. O Windows na verdade abre o arquivo de forma um pouco diferente se estiver sendo executado em vez de apenas lê-lo - e é por isso que você pode imprimir o arquivo sem problemas.

Defina as permissões de execução no arquivo ou adicione essa opção ao compartilhamento:

acl allow execute always

Isso restaurará o antigo comportamento de permitir que qualquer executável seja executado.

Veja este relatório de erros para mais detalhes.

    
por 03.12.2014 / 23:44