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.EXE
parainiciaresteprocesso.Oqueoprogramamostraquandoissoéexecutadoé:Accessdenied
.
Omaisestranhoéque,quandoexecutoINVOICE.EXE
manualmenteapartirdoWindowsExplorer,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.
- Ran
PROGRAM.EXE
comoadministrador(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 ...