![Setuid가 Linux 서버에서 호스팅되는 Windows 프로그램에서 작동하지 않습니다.](https://linux55.com/image/76530/Setuid%EA%B0%80%20Linux%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%ED%98%B8%EC%8A%A4%ED%8C%85%EB%90%98%EB%8A%94%20Windows%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Windows 시스템에서 Visual C++를 사용하여 ExpressI.exe를 컴파일했습니다. ExpressI.exe 파일은 Linux에서 마운트된 공유에 있습니다.
test
ExpressI.exe 프로그램이 ExpressI.exe가 포함된 Linux 공유 폴더에 액세스하도록 허용하면 됩니다 . 그래서 Linux 서버에 로그인하여 test
폴더에 있는 각 파일의 소유자를 사용자 vek로 설정하고 setuid
ExpressI.exe 실행 파일에 대한 권한을 부여했습니다. 이 링크의 Jenny D에게서 이 아이디어를 얻었습니다.복사 권한을 비활성화하는 방법은 무엇입니까?
이제 Linux 공유에 연결된 Windows 10 컴퓨터(WINE이 아닌)에서 실행하고 있습니다.
문제는 다른 사용자(사용자 "vek" 아님)가 Windows 10에서 이 실행 파일을 실행할 때 폴더에 액세스할 수 없다는 것입니다 test
.
아래 그림을 참조하십시오. 이 문제를 어떻게 해결할 수 있나요?
답변1
Linux에서 이 비트를 설정하면 Windows 사용자에게 영향을 줄 수 없습니다 setuid
.
setuid
Windows는 Linux 서버의 파일에서 비트를 보거나 사용하지 않습니다 .
Windows는 그렇지 않습니다 setuid
.