안녕하세요 펭귄 교수입니다.
최근에 Virtual Box를 통해 우분투를 설치할 일이 많았습니다.
설치한 후에도 몇가지 설정들을 해주면 좋은 것들이 있는 데 그것들을 모아서 정리해보고자 합니다.
1. 유저 super user 등록
우분투에 처음 시작할 때, 기본 유저는 sudo 명령어를 사용하였을 때
(username) is not in the sudoers file. This incident will be reported
라는 메세지를 받게 됩니다.
기본 유저에서도 sudo 명령어를 사용하기 위한 방법입니다.
$ su
# root 계정 접근
$ sudo vi /etc/sudoers
# vi 에디터가 어색하시면 nano 에디터 사용도 권장합니다.
# 해당 파일은 readonly 파일이기 때문에 sudo를 사용하여 읽어야 합니다.
해당 파일을 내리다 보면
root ALL=(ALL:ALL) ALL
이라는 부분이 있습니다.
그 아래에 다음과 같은 내용을 작성해줍니다. (username에 유저 이름을 작성해주시면 됩니다.)
(username) ALL=(ALL:ALL) ALL
# 예시
# poinguinie ALL=(ALL:ALL) ALL
그리고 readonly 속성으로 인해 :wq! 명령을 통해 저장할 수 있습니다.
저장 후 exit 명령어를 사용해 이전 유저로 돌아가면 sudo 명령어를 사용할 수 있게 됩니다.
2. SSH 설정
저는 보통 VS Code로 ssh 접속하여 사용하는 방식을 이용하고 있습니다.
그러기 위해서는 우분투에서 ssh 접속을 허가해주어야 합니다.
2-1. 22번 포트 방화벽 개방
우분투에서 방화벽을 제어하는 명령어는 ufw 입니다.
사용 방법은 다음과 같습니다.
$ sudo apt update
$ sudo apt install openssh-server
$ sudo ufw allow ssh
$ sudo ufw reload
$ sudo ufw enable
2-2. 부팅 시 자동 방화벽 개방
먼저 부팅 시 프로그램을 자동으로 서비스 하는 명령어는 systemctl 이라는 명령어 입니다.
해당 명령어를 통해 ufw 서비스를 등록합니다.
$ sudo systemctl enable ufw.service
그러나 해당 시스템을 사용해도 자동 시작이 되지 않는 경우가 있습니다.
해당 경우는 아래 파일을 다음과 같이 수정해주면 됩니다.
$ sudo vi /lib/systemd/system/ufw.service
/lib/systemd/system/ufw.service 파일에서 Before 밑에 아래의 내용을 작성합니다.
After=netfilter-persistent.service
완료 후 저장해주고 편집한 파일 설정을 적용 시키고 해당 서비스를 실행합니다.
$ sudo systemctl daemon-reload
$ sudo systemctl enable ufw.service
'프로그래밍 > Linux' 카테고리의 다른 글
[리눅스 명령어] 파일 압축 및 백업의 필수 도구 tar 총정리! (0) | 2024.09.18 |
---|---|
[리눅스 명령어] find 정리 (0) | 2024.09.12 |
[리눅스 커맨드] grep 정리 (0) | 2024.09.11 |