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

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

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

testExpressI.exe 프로그램이 ExpressI.exe가 포함된 Linux 공유 폴더에 액세스하도록 허용하면 됩니다 . 그래서 Linux 서버에 로그인하여 test폴더에 있는 각 파일의 소유자를 사용자 vek로 설정하고 setuidExpressI.exe 실행 파일에 대한 권한을 부여했습니다. 이 링크의 Jenny D에게서 이 아이디어를 얻었습니다.복사 권한을 비활성화하는 방법은 무엇입니까?

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

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

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

setuid가 작동하지 않습니다

답변1

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

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

Windows는 그렇지 않습니다 setuid.

관련 정보