리눅스 환경에서의 프로그래밍 과정에서 편리한 통합 개발 환경의 존재는 프로그래머에게 날개를 달아주는 것이다. 맥 환경의 XCode나 윈도우 환경의 비주얼스튜디오가 바로 그런 존재이다. 물론 리눅스 환경에서도 NetBeans, CodeBlocks 등을 사용할 수 있지만 비주얼스튜디오 코드의 등장은 여러모로 반갑다. 필자의 경우 C/C++ 개발 과정에서 gdb와 연동하여 디버깅하는 과정은 나름 만족스러운 수준이다. 그런데 복병이 등장했다. 프로그램이 네트워크 인터페이스나 통신 포트와 같은 시스템 자원을 직접 접근하는 경우에는 sudo 권한이 필요한데 일반적인 상황으로는 sudo 권한을 받는 과정에서 실패하여 디버깅을 할 수 없었다. 여러 가지 해결책이 있으나 시스템 보안을 유지하며 자연스럽게 이러한 필요를 ..
우분투를 설치하면 기본 사용자를 만들지만 필요에 따라 별도의 사용자로 작업해야 할 경우가 있다. "sudo" 명령을 수행할 수 있는 사용자를 추가하는 방법을 메모해 둔다. ubuntu@ubuntu-DreamSys:~$ sudo adduser devuser [sudo] password for ubuntu: Adding user `devuser' ... Adding new group `devuser' (1001) ... Adding new user `devuser' (1001) with group `devuser' ... Creating home directory `/home/devuser' ... Copying files from `/etc/skel' ... New password: Retype new p..