Visual C++를 사용하여 Windows 시스템에서 ExpressI.exe를 컴파일했습니다. ExpressI.exe 파일은 Linux에서 마운트된 공유에 있습니다.
test
Linux 공유의 ExpressI.exe가 포함된 폴더에 ExpressI.exe 프로그램만 액세스하도록 허용해야 합니다 . 그래서 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
.