Web/JS

Electron 실행 chrome-sandbox 파일의 권한이 올바르게 설정

이영훈닷컴 2025. 2. 26. 00:31
728x90

해결 방법:

 

해당 파일을 root 소유로 변경
sudo chown root:root /home/dir/Downloads/my-app/node_modules/electron/dist/chrome-sandbox

파일의 권한을 4755로 설정
sudo chmod 4755 /home/dir/Downloads/my-app/node_modules/electron/dist/chrome-sandbox

문제 원인:
Electron은 chrome-sandbox를 사용하여 보안 기능을 제공하는데, 이 파일이 루트 소유이며 setuid 비트(4755)를 설정해야 정상적으로 실행됩니다.
위 명령어를 실행하면 chrome-sandbox가 루트 사용자 소유가 되고, 일반 사용자도 해당 바이너리를 실행할 수 있습니다.

추가 해결 방법 (옵션)
만약 위 방법으로 해결되지 않는다면, Electron을 sandbox 없이 실행할 수도 있습니다.

ELECTRON_DISABLE_SANDBOX=1 npm start

그러나 이는 보안적으로 권장되지 않으므로, 가능하면 chrome-sandbox 권한을 올바르게 설정하는 방법을 사용하는 것이 좋습니다.

728x90