-
우분투 Ubuntu visudo 저장후 종료 방법리눅스 관련 2021. 4. 16. 00:26반응형우분투 시스템 관리에서 visudo는 단순한 편집 명령어가 아니라, 시스템의 보안과 직결된 sudo 권한 설정 파일(/etc/sudoers)을 안전하게 관리하기 위한 전용 인터페이스입니다.일반적으로 시스템 설정 파일을 수정할 때 nano나 vi 같은 일반 편집기를 사용해도 되지만, 유독 이 파일을 다룰 때 visudo 사용을 강력히 권장하는 이유는 실수 방지 시스템 때문입니다. 만약 관리자 권한을 제어하는 설정 파일에 오타가 있거나 문법이 틀린 채로 저장되면, 시스템 전체에서 sudo 명령어가 작동하지 않아 관리자 권한을 영영 잃어버리는 치명적인 상황이 발생할 수 있습니다. visudo는 사용자가 수정을 마치고 저장하려는 순간 자동으로 문법 검사를 수행하며, 오류가 발견되면 경고 메시지를 띄워 수정을 유도함으로써 이러한 사고를 원천 차단합니다.또한, visudo는 여러 명의 관리자가 동시에 접속해 설정 파일을 수정하다가 내용이 꼬이는 것을 방지하는 파일 잠금 기능을 제공합니다. 한 사람이 편집 중일 때는 다른 사람이 수정할 수 없도록 보호하여 설정의 일관성을 유지해 줍니다. 직접 원본을 수정하는 대신 임시 파일을 생성하여 편집함으로써 안정성을 확보합니다. 우분투에서는 기본적으로 nano 에디터로 연결되지만, 시스템 설정을 통해 vi 등 원하는 에디터로 변경하여 사용할 수 있습니다. 결론적으로 시스템의 보안과 안정적인 운영을 위해 권한 설정을 변경할 때는 반드시 vi나 gedit 같은 일반 에디터 대신 visudo를 사용해야 합니다.실무에서는 특정 사용자에게 모든 관리 권한을 주거나, 반대로 특정 명령어만 비밀번호 없이 실행할 수 있도록 제한적인 권한을 부여할 때 주로 사용합니다. 명령어 실행 시 우분투의 기본 편집기인 Nano가 실행되지만, 숙련자의 경우 환경 변수 설정을 통해 Vim 등으로 변경하여 사용할 수도 있습니다. 결과적으로 visudo는 리눅스 서버의 문지기 역할을 하는 설정 파일을 가장 안전하고 확실하 다룰 수 있게 해주는 필수 도구라고 할 수 있습니다.다시말해서 우분투 시스템에서 visudo는 관리자 권한을 부여하는 핵심 설정 파일인 /etc/sudoers를 안전하고 올바르게 편집하기 위해 제공되는 전용 도구입니다. 일반적인 텍스트 파일과 달리, /etc/sudoers 파일은 단 하나의 오타만 발생해도 시스템의 모든 사용자가 sudo 명령을 사용할 수 없게 되어 관리자 권한이 완전히 잠겨버릴 위험이 있습니다. visudo는 이러한 사고를 방지하기 위해 편집을 마친 후 파일을 저장하기 직전, 작성된 내용의 문법이 올바른지 자동으로 검사합니다.
요약하면, visudo는 sudo권한을 주기위한 설정파일로 생각하시면 됩니다.
보통 아래줄 밑에 sudo권한을 주려는 유저의 id를 적고 root와 동일한 내용으로 ALL=(ALL:ALL) ALL을 적용하면
해당 유저도 sudo권한을 갖게 됩니다.
파일이 열리면 아래쪽의 # User privilege specification 섹션을 찾습니다. 그 아래에 권한을 줄 사용자 아이디를 추가합니다
변경사항의 의미를 설명드리면 유저ID1 사용자가 모든 호스트에서, 모든 사용자로, 모든 명령을 실행할 수 있음을 뜻합니다.
Sudo권한을 갖기위한 비밀번호확인을 생략하여 비밀번호 입력을 건너뛰고 싶다면 ALL=(ALL:ALL) NOPASSWD: ALL 형식을 사용합니다만, 오동작 방지 측면에서도 가급적 권장하지 않습니다.자리를 비운사이 누군가 슬쩍 모든 파일을 지워버릴지도 모르는 것이니깐요...
<before>
root ALL=(ALL:ALL) ALL
<after>
root ALL=(ALL:ALL) ALL
유저ID ALL=(ALL:ALL) ALL
여기서 빠져나오려면 Save을 해야되는데, Ctrl+c를 하게되면 저장을 안하고 그냥 종료됩니다.
저장을 하는 방법은 다음과 같습니다.

visudo저장법 visudo 저장 후 종료방법: Ctrl+k 이후 q키를 누름
반응형'리눅스 관련' 카테고리의 다른 글
MySQL 초기설정 : DB 생성 및 신규 유저 권한 설정 (0) 2021.09.13 ubuntu에서 vi를 쓰다 낭패를 볼때.. si를 사용하세요. (0) 2021.09.09 Mqtt mosquitto설치 및 conf설정 (0) 2021.04.16 우분투 Ubuntu Mosquitto Broker설치 (0) 2021.04.16 우분투 아이피 설정(Ubuntu 20.04/ Ubuntu 16.04 Network Static IP) (0) 2020.03.17