우분투 14.04 LTS cron crontab 설정 및 로그파일 확인

DNSZi의 DNS 서버로 변경하고 서버의 IP를 DDNS로 자동 갱신하기 위해서 우분투에서 crontab 설정을 찾아봤더니 제대로 나온게 안보여서 포스팅해 본다.

현재 등록된 작업내용을 확인

새작업 추가하기

명령을 실행하면 사용할 에디터를 고르라고 나오던데 추천하는 nano를 선택.
등록할 작업을 파일에 써 넣고 저장하고 종료하면 된다.

‘sudo crontab -e’를 하면 root로써 작업을 등록할수도 있다. 하지만 DDNS 갱신명령 정도는 그렇게까지 할 필요가 없어서 그냥 유저 계정으로 등록했다.

등록한 작업이 실행되는지는 크론탭 로그 파일을 보면 되는데

이 명령으로 확인 가능하다. (tail을 파일 끝을 보는 명령 -F 옵션은 파일이 갱신되면 추가적으로 표시되는 옵션)

우분투 14.04에서 크론 로그는 /var/log/cron 찾아봐야 없으니 /var/log/syslog 안에서 찾자.

sudo 패스워드 입력 생략 시간 제한 늘리기

우분투 서버 14.04 LTS 에서 sudo 명령을 사용하면 패스워드 입력을 요구받는데, 기본값으로 15분간은 패스워드를 재입력할 필요가 없이 sudo 명령을 사용할 수 있다. 이 패스워드 재입력 시간 제한을 늘리는 방법을 설명한다.

아래 명령어로 편집할 sudoers 파일을 열 수 있다. 우분투에서는 나노 nano 텍스트 에디터로 열리게 된다.

sudoers 파일이 열리게 된다.

sudoers 파일이 열리게 된다.

이 라인을 아래와 같이 수정한다. 가장 뒤에 30은 30분을 뜻한다. 두시간동안 패스워드 입력을 생략시키려고 할 때는 120을 입력하면 된다. 0을 넣으면 항상 패스워드를 물어보게 된다.

나노 에디터에서는 키보드의 화살표로 커서를 이동시키고, 저장은 Ctrl+X 키를 누르고 Y 키를 입력하고 엔터를 치면 된다. 만약 수정이 잘못됐을 경우에는 친절하게 알려주니 E 키로 재편집을 하면 된다.

편집이 끝나고 저장을 하게 되면 바로 적용이 된다.

참조 – RootSudoTimeout

우분투 root 계정 사용하기 / 잠그기

우분투에서는 보안관계상 기본적으로 root 계정을 사용하지 못하게 되어 있다.
root 계정이 필요할 경우에는 sudo나 su 명령을 쓰게 되어 있는데, root 계정에 비밀번호를 설정하면 root 접속이 가능해진다.

아래 명령으로 root 계정의 패스워드를 설정하면 root 계정을 사용할 수 있게 된다.

아래 명령을 치고, 위에서 설정한 패스워드로 root 계정으로 접속.

위처럼 root 계정을 활성화하면 보안상으로는 그리 좋지 않기 때문에 root 계정을 사용하는 것은 되도록 자제하는게 좋겠다.

다시 root 계정을 비활성화하기 위해서는 아래 명령을 사용한다.

root 계정이 잠긴 상태는 아래 명령으로 확인할 수 있다.

L이면 잠긴 상태 P이면 풀린 상태이다.