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.
Respuestas:
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 lang
cuando sea un usuario diferente.chmod o + rx lang lo arreglará.
fuente