O programa BASIC no compartilhamento Samba recebe 'Acesso negado' ao iniciar outro processo

2

Esta é a situação. Temos um Synology NAS (executando o DSM 5.0) hospedando um compartilhamento de arquivos do Windows chamado general . As permissões desta pasta são definidas como na captura de tela:

EstapastaéusadacomoumaunidadederedemapeadaemclientesWindows7(32bits)(mapeadacomoZ:).Nenhumaautenticaçãoénecessáriaparaestecompartilhamento.Ousejatodospodemacessá-lo.

UmprogramaMicrosoftBASIC7herdadohospedaessaunidademapeada.Esteprogramaemsi(digamosPROGRAM.EXE)funcionacorretamente.Eleroda,podecriararquivosepastas,etc.Nãotemproblema.

Oproblemaaumentaquandooprogramacriaumarquivotemporário(digamosINVOICE.TXT)e,emseguida,tentainiciaroutroprocesso,queéimprimiroarquivodetextocriadodeumamaneiraagradável.Segundoodesenvolvedordoprograma,eleusaSHELLZ:\INVOICE.EXEparainiciaresteprocesso.Oqueoprogramamostraquandoissoéexecutadoé:Accessdenied.

Omaisestranhoéque,quandoexecutoINVOICE.EXEmanualmenteapartirdoWindowsExplorer,tudocorrebem(ouseja,afaturaéimpressa).

Gostariadeacrescentarque,quandoosdoisprogramasestãoemumdiscolocalouemumdiscocompartilhadodeoutrohostdoWindows,tudocorrebem.

Eunãotenhoidéiadoqueestáerrado.Oqueeutenteiatéagora:

  • DesativadoUAC.
  • AdicionadooendereçoIPdossitesconfiáveisdoSynologyaoInternetExplorer.
  • Quandoosdoisprogramasestãoemumdiscolocal,tudofuncionabem.
  • QuandoosdoisprogramasestãoemumcompartilhamentodeoutramáquinaWindows,tudofuncionabem.
  • RanPROGRAM.EXEcomoadministrador(issofuncionousomenteapóso compartilhamento mapeado drives com todos os usuários ).
  • Alterou as permissões da pasta conforme mostrado na captura de tela. O conteúdo do diretório é assim:

    synology> ls -l /volume1
    ...
    drwxrwxrwx   33 guest    users         4096 Oct  2 14:28 general
    ...
    

    Todas as subpastas e arquivos têm as mesmas permissões. O synoacltool acompanhado mostra isso para a pasta (e subpastas + arquivos):

    synology> synoacltool -get /volume1/general
    ACL version: 1 
    Archive: has_ACL,is_support_ACL 
    Owner: [guest(user)] 
    --------------------- 
     [0] group:users:allow:r-x---a-R-c--:---n  (level:0)
     [1] everyone::allow:rwxpdDaARWcCo:fd--  (level:0)
    

Mas tudo sem fazê-lo funcionar ...

    
por hvtilborg 03.10.2014 / 16:20

1 resposta

1

Tente desativar o SMBv2 no seu cliente Windows 7. Muitos usuários relatam problemas ao usar versões mais recentes do SMB com aplicativos herdados ou sistemas não Windows.

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb20 start= disabled

Deve ser executado como administrador e deve ser reiniciado para que os comandos entrem em vigor.

    
por 14.10.2014 / 18:08