Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

안전한 비밀번호가 없다면 소중한 데이터는 언제든 위험에 노출될 수 있습니다. 추측하기 쉽거나 이미 유출된 적이 있는 비밀번호는 해커의 작업을 한결 수월하게 만들어 줍니다. "password123" 같은 비밀번호를 사용한다면 사용자 계정을 뚫는 일은 어렵지 않겠죠. 그렇기 때문에 리눅스처럼 비교적 안전한 운영체제를 사용하더라도 비밀번호를 정기적으로 변경하는 것이 중요합니다.


다행히 리눅스에서 비밀번호를 변경하는 과정은 매우 간단합니다. 터미널을 통해 로컬 또는 원격으로 자신의 비밀번호(또는 다른 사용자의 비밀번호)를 변경할 수 있고, 만료일을 설정해 다음 로그인 시 다른 사용자가 스스로 비밀번호를 변경하도록 강제할 수도 있습니다. 이 글에서는 모든 리눅스 배포판에서 사용자 비밀번호를 변경하는 방법을 소개합니다.


리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

리눅스 비밀번호를 정기적으로 변경해야 하는 이유


리눅스 기반 운영체제는 일반적인 윈도우 설치 환경보다 높은 보안성을 제공하지만, 해커에게 완전히 안전하다고 할 수는 없습니다. PC를 침해하는 가장 쉬운 방법 중 하나는 허술한 보안을 이용하는 것이며, 그중에서도 쉽게 뚫리는 비밀번호가 최상위에 꼽힙니다.


또한 시간이 우리의 편이 아니라는 점도 감안해야 합니다. 많은 사람들이 여러 계정에 같은 비밀번호를 사용합니다. 예를 들어 이메일 비밀번호가 유출되었는데, 그와 동일한 비밀번호로 리눅스 PC에 로그인한다면 PC와 저장된 모든 데이터가 위험에 빠지게 됩니다.


리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

그렇기 때문에 리눅스 계정 비밀번호를 포함해 모든 비밀번호를 정기적으로 변경하는 것이 중요합니다. 좋은 비밀번호는 대소문자를 포함한 영문자, 숫자, 특수문자를 조합해야 하며, 적절한 길이(최소 8자 이상, 가능하면 그 이상)도 갖춰야 합니다.


기억하기 쉬운 비밀번호를 만들기 어렵다면 비밀번호 관리자를 활용해 생성과 보관을 맡기는 것도 좋은 방법입니다. 로그인 화면에 자동으로 입력할 수는 없지만, KeePass 같은 비밀번호 관리자를 사용하면 모바일 앱을 통해 빠르게 비밀번호를 확인할 수 있습니다.


다만 가장 좋은 방법이자 가장 쉬운 방법은 스스로 기억할 수 있는 비밀번호를 만드는 것입니다. 사전에 등재된 단어는 피해야 하지만, 위에서 설명한 원칙을 활용해 다른 사람이 절대 알 수 없으면서도 기억하기 쉬운 비밀번호를 만들어 보세요.


리눅스에서 비밀번호 변경하는 방법


배포판의 데스크톱 환경을 통해서도 비밀번호를 변경할 수 있지만, 그 방법은 배포판마다 크게 다릅니다. GUI가 없는 헤드리스(headless) 리눅스를 사용한다면 GUI로는 비밀번호를 변경할 수 없습니다.


그래서 사용 중인 리눅스 배포판과 무관하게 비밀번호를 변경하는 가장 좋고 빠른 방법은 터미널을 이용하는 것입니다.


  1. 새 터미널 창을 열거나 SSH로 리눅스 PC 또는 서버에 원격 접속합니다. 원격으로 접속하는 경우, 아직 인증하지 않았다면 기존 비밀번호를 입력해 인증해야 합니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 로그인(원격 또는 로컬)한 후 passwd를 입력해 비밀번호 변경을 시작합니다. passwd 명령어는 리눅스와 macOS를 포함한 거의 모든 유닉스 계열 운영체제에서 공통으로 사용됩니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. passwd로 비밀번호를 변경하려면 먼저 기존 비밀번호를 입력한 다음, 새 비밀번호를 두 번 입력해 확인합니다. 각 줄마다 Enter 키를 눌러 다음 단계로 넘어갑니다. 입력 내용은 화면에 표시되지 않으므로, 입력 중 실수했다면 언제든 Enter 키를 누르면 됩니다. 그러면 새 비밀번호가 일치하지 않거나 기존 비밀번호 인증에 실패해 passwd가 실패 처리됩니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 과정이 성공적으로 완료되면 터미널에 성공 메시지가 표시됩니다. 실패했다면(예: 비밀번호를 잘못 입력한 경우) 과정을 다시 반복해야 합니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

리눅스에서 다른 사용자 계정 비밀번호 변경하기


리눅스 PC나 서버에서 슈퍼유저 또는 root 권한이 있다면(예: 시스템 관리자인 경우) 다른 로컬 사용자의 비밀번호를 변경할 수 있습니다. 예를 들어 누군가 비밀번호를 잊어버렸을 때 유용합니다.


  1. 터미널 창을 열거나 SSH로 원격 접속합니다. 터미널 또는 연결이 열리면 su 또는 sudo su를 입력해 root 사용자 계정으로 전환합니다. 이를 위해서는 올바른 root 비밀번호를 입력해야 합니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. sudo su 또는 su로 root로 전환한 후, 다른 사용자의 비밀번호 변경을 시작할 수 있습니다. passwd 사용자명 형식으로 입력하되, 사용자명 부분을 변경하려는 계정의 이름으로 바꿉니다. 사용자명을 모른다면 cat /etc/passwd를 입력하세요. 각 줄의 첫 번째 단어(예: ubuntu)가 PC의 사용자 이름입니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 새 비밀번호를 두 번 입력하고 각 줄마다 Enter 키를 누릅니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 비밀번호를 올바르게 입력하면 passwd가 성공 메시지를 반환합니다. 잘못 입력했다면(예: 새 비밀번호가 서로 일치하지 않는 경우) 성공할 때까지 이 단계를 반복해야 합니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

sudo로 리눅스 root 비밀번호 변경하는 방법


시스템을 보호하기 위해 많은 리눅스 배포판은 일반 사용자 계정의 특정 접근 권한을 root(슈퍼유저) 계정 뒤로 숨겨 제한합니다. sudo susu 같은 명령어로 터미널 권한을 상승시켜 root 권한을 얻을 때는 올바른 root 비밀번호를 입력해야 합니다.


  1. root 비밀번호를 변경하려면 터미널 창을 열거나 SSH로 원격 접속합니다. 터미널에서 sudo su 또는 su를 입력해 슈퍼유저 계정으로 전환한 후 Enter 키를 누릅니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. root 권한을 얻었다면 passwd를 입력하고 Enter 키를 누릅니다. 새 비밀번호를 두 번 입력하고 각 줄마다 Enter 키를 누릅니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 명령이 성공하면 passwd가 터미널에 성공 메시지를 출력합니다. 실패했다면 과정을 완료할 때까지 이 단계를 반복해야 합니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

리눅스에서 비밀번호 만료일 설정하기


리눅스 PC의 비밀번호에 만료일을 설정해 두면 passwd 명령어를 일일이 실행할 필요가 없습니다. 비밀번호가 만료되면 PC가 자동으로 비밀번호 변경을 요청합니다.


  1. 비밀번호 만료일을 설정하려면 터미널 창을 열거나 SSH로 원격 접속합니다. 터미널에서 chage -M 100 사용자명을 입력하고 Enter 키를 누릅니다. 100은 다음 만료까지의 일수, 사용자명은 본인의 사용자명으로 바꿉니다. 다른 사용자 계정에 만료일을 설정하려면 sudo chage -M 100 사용자명을 입력하고, 자리 표시자를 실제 값으로 바꿉니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지
  1. 설정이 완료되면 chage -l 사용자명을 입력하고 Enter 키를 눌러 만료일을 확인할 수 있습니다. 사용자명은 확인하려는 계정의 이름으로 바꿉니다.

리눅스에서 비밀번호 변경하는 방법: passwd 명령어부터 만료일 설정까지

리눅스 시스템 보안 강화하기


리눅스는 가장 안전한 운영체제 중 하나로 잘 알려져 있지만, 안전한 비밀번호를 설정하지 않으면 PC는 공격에 취약해집니다. 안전한 로컬 네트워크를 유지하거나 다른 PC로 번질 수 있는 바이러스를 검사하는 등 시스템을 더욱 안전하게 보호할 수 있는 방법도 있습니다.


또한 온라인에서 안전하게 지내기 위해 보안 웹 브라우저를 사용하는 것도 고려해 보세요. 특히 IP 주소를 가려주는 VPN 사용도 좋은 선택입니다. 온라인 개인정보와 보안을 보호하려는 노력이 해킹 시도 자체를 막아주지는 못하지만, 방어막을 한 겹 더 두는 효과는 분명히 얻을 수 있습니다.