Linux 서버에서 호스팅되는 Windows 프로그램에서 Setuid가 작동하지 않습니다.

Linux 서버에서 호스팅되는 Windows 프로그램에서 Setuid가 작동하지 않습니다.

Visual C++를 사용하여 Windows 시스템에서 ExpressI.exe를 컴파일했습니다. ExpressI.exe 파일은 Linux에서 마운트된 공유에 있습니다.

testLinux 공유의 ExpressI.exe가 포함된 폴더에 ExpressI.exe 프로그램만 액세스하도록 허용해야 합니다 . 그래서 Linux 서버에 로그온하고 test폴더에 있는 모든 파일의 소유자를 사용자 vek로 설정하고 setuid실행 파일 ExpressI.exe에 대한 권한을 부여했습니다. 이 링크에서 Jenny D로부터 아이디어를 얻었습니다.복사 권한을 비활성화하려면 어떻게 해야 합니까?

이제 Linux 공유에 연결된 Windows 10 컴퓨터(WINE이 아닌)에서 실행하고 있습니다.

문제는 'vek' 사용자가 아닌 다른 사용자가 Windows 10에서 이 실행 파일을 실행할 때 폴더에 액세스할 수 없다는 것입니다 test.

아래 그림을 참조하십시오. 이 문제를 어떻게 해결할 수 있나요?

setuid가 작동하지 않습니다

답변1

Linux에서 비트를 설정하여 Windows의 사용자에게 영향을 줄 수는 없습니다 setuid.

setuidWindows는 Linux 서버의 파일에서 해당 비트를 보거나 사용하지 않습니다 .

Windows에는 setuid.

관련 정보