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
'Web > JS' 카테고리의 다른 글
Ubuntu 우분투 NodeJS 노드JS 설치 방법 (0) | 2025.02.26 |
---|---|
React와 Node.js로 확장 가능한 애플리케이션 구축하기 (1) | 2025.02.20 |
모던 JavaScript를 위한 필수 도구, ES6 API 완벽 가이드 (1) | 2025.02.17 |
Cypress 디버깅 효과적으로 시작하는 방법 (1) | 2025.02.12 |