Setuid não funciona para meu programa Windows hospedado em um servidor Linux

Setuid não funciona para meu programa Windows hospedado em um servidor Linux

Compilei ExpressI.exe em um sistema Windows com Visual C++. O arquivo ExpressI.exe reside em um compartilhamento montado no Linux.

Preciso permitir que apenas o programa ExpressI.exe acesse a testpasta que contém ExpressI.exe no compartilhamento Linux. Então, entrei no servidor Linux e configurei o proprietário de cada arquivo da testpasta para o usuário vek e dei setuidpermissão no arquivo executável ExpressI.exe. Tive a ideia de Jenny D neste linkComo desativo as permissões de cópia?

Agora estou executando-o em uma máquina Windows 10 (não no WINE) conectada ao compartilhamento Linux.

O problema é que quando algum outro usuário (não o usuário ‘vek’) executa este arquivo executável no Windows 10, ele não consegue acessar a testpasta.

Por favor, veja a imagem abaixo. Como posso resolver esse problema?

setuid não funcionará

Responder1

Você não pode afetar um usuário no Windows definindo o setuidbit no Linux.

O Windows não vê nem usa o setuidbit em um arquivo de um servidor Linux.

O Windows não tem conceito ou mecanismo de setuid.

informação relacionada