O comando setuid parece não funcionar

0

Eu tinha o aplicativo windows instalado no computador Linux Mint, por exemplo, no diretório Demo. E na pasta Demo, eu tenho a estrutura de diretórios de arquivos como segue

  -rwxrwxrwx spuser spuser aaa.dll 
  -rwxrwxrwx spuser spuser bbb.ttf 
  -rwxrwxrwx spuser spuser ccc.ref 
  -rwsrwxrwx spuser spuser DemoApp.EXE <= I've set setuid command on this file
  drwxrwxrwx spuser spuser icons
  drwxrwxrwx spuser spuser secure
  drwxrwxr-- spuser spuser lang

Se eu executar o DemoApp.EXE com privilégios de spuser, ele funcionará bem, o DemoApp.EXE poderá ler arquivos dentro do diretório lang. Mas quando eu executo DemoApp.EXE com privilégio de usuário comum, ele tem erro que diz não pode ler arquivos dentro do diretório lang que eu defini-lo somente leitura para os outros (como acima estrutura de diretórios). Eu tento rodar ambos no Linux mint com o WINE ou rodar este programa no Windows pc, ele tem o mesmo resultado.

Por favor me avise, e desculpe pelo meu inglês ruim.

    
por user3571241 30.04.2014 / 06:45

1 resposta

0

Para ler um arquivo em um diretório, o bit executável "x" no diretório deve ser definido.

até agora, apenas spuser e membros do grupo de spuser podem mergulhar no diretório.

apenas verifique com cd lang quando você é o usuário diferente.

chmod o + rx lang consertará isso.

    
por 30.04.2014 / 09:12

Tags