El comando setuid parece no funcionar

0

Tenía la aplicación de Windows instalada en la computadora Linux Mint, por ejemplo, en el directorio Demo. Y en la carpeta Demo, tengo la estructura de directorios de archivos de la siguiente manera

  -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

Si ejecuto DemoApp.EXE con privilegio de spuser, funciona bien, DemoApp.EXE puede leer archivos dentro del directorio lang. Pero cuando ejecuto DemoApp.EXE con privilegios de usuario normales, tiene un error que dice que no puedo leer archivos dentro del directorio lang que configuré como solo lectura para otros (como la estructura de directorios anterior). Intento ejecutar ambos en Linux mint con WINE o ejecutar este programa en PC con Windows, tiene el mismo resultado.

Por favor, avísenme, y lo siento por mi mal inglés.

usuario3571241
fuente
Publicación
cruzada
Esto también se publica en StackOverflow: stackoverflow.com/questions/23283251/setuid-seem-to-not-working
John1024

Respuestas:

0

Para leer un archivo en un directorio se debe establecer el bit ejecutable "x" en el directorio.

hasta ahora solo spuser, y los miembros del grupo spuser pueden sumergirse en el directorio.

simplemente verifíquelo cd langcuando sea un usuario diferente.

chmod o + rx lang lo arreglará.

mestia
fuente
Gracias por tu respuesta, mestia. Y sí, cuando uso el comando chmod o + rx en el directorio 'lang', el DemoApp.exe puede ejecutarse correctamente, pero también hace que otros puedan leer en este directorio. Me gustaría que otros no puedan leer o acceder a este directorio, excepto DemoApp.exe únicamente.
user3571241