Visual Studio Code를 편집기로 사용합니다(예: sudoedit).

Visual Studio Code를 편집기로 사용합니다(예: sudoedit).

저는 쿠분투 20.04를 사용하고 있습니다.

를 실행하면 sudoedit /etc/fstabVS Code가 빈 문서를 열고 CLI가 즉시 반환됩니다(아래 세부 정보 참조).

을 실행하면 export SUDO_EDITOR=nano문서가 예상한 대로 콘텐츠와 함께 nano 편집기에서 열립니다 /etc/fstab.

을 실행하면 export SUDO_EDITOR=/snap/bin/code빈 문서와 함께 VS Code가 다시 열립니다.

내가 뭘 잘못했나요? 아니면 버그인가요?


kevin@kevcoder00 ~ $ echo $VISUAL

kevin@kevcoder00 ~ $ echo $SUDO_EDITOR

kevin@kevcoder00 ~ $ echo $EDITOR
/snap/bin/code
kevin@kevcoder00 ~ $ sudoedit /etc/fstab 
[sudo] password for kevin: 
sudoedit: /etc/fstab unchanged

답변1

편집자에게 기다리라고 알려야 합니다.

SUDO_EDITOR="/snap/bin/code --wait" sudoedit /etc/fstab

이 옵션이 없으면 VS Code는 이미 실행 중인 인스턴스를 분기하거나 알리고 후자는 sudoedit변경 사항이 없음을 확인하고 편집 목적으로 사용된 임시 복사본을 삭제합니다. (Snap은 이 효과를 얻는 데 도움이 될 수 있지만 VS Code 자체에는 이것이 필요합니다.)

당신은 또한 볼 수 있습니다Gnu/Linux의 GUI(및 CLI)에서 시스템 파일을 루트로 올바르게 편집하는 방법은 무엇입니까?

답변2

또는 내 스크립트를 시도해 볼 수도 있습니다(귀하의 경우 과도한 솔루션일 수 있음).

https://github.com/burianvlastimil/sudoedit-enhanced


나는 그것을 문서화하기 위해 열심히 노력했으며 최신, 가장 최근 개정판은 안정적입니다.

어떤 경우 에라도,스티븐 지터~의해결책아마도 문제 없을 겁니다.


하지만, sudoedit불행히도 특히 VS Code는 잘 작동하지 않습니다. 자세한 내용을 묻는 질문에 다음 설명을 인용했습니다.

@StephenKitt 물론이죠.여기있어1년 전 테스트를 기준으로 하면 대략 root당시 편집할 수 있는 유일한 방법 codesudo code /path/to/file. 변경된 사항이 있나요? 물론 알고 싶습니다.

관련 정보