저는 쿠분투 20.04를 사용하고 있습니다.
를 실행하면 sudoedit /etc/fstab
VS 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
당시 편집할 수 있는 유일한 방법code
은sudo code /path/to/file
. 변경된 사항이 있나요? 물론 알고 싶습니다.