SW/리눅스

Linux : 사용자 암호를 변경 방법, 예제, 명령어

얇은생각 2020. 11. 7. 07:30
반응형

이 가이드에서는 Linux에서 사용자 암호를 변경하는 방법에 대해 설명합니다. 또한 다음 번에 로그인할 때 사용자가 비밀번호를 변경하도록 강제하는 방법도 알려드리겠습니다.

 이 지침은 Ubuntu, Debian 및 CentOS를 포함한 모든 Linux 배포에서 사용할 수 있습니다.

 

Linux : 사용자 암호를 변경 방법, 예제, 명령어

 

개요

Linux에서는 passwd 유틸리티를 사용하여 사용자 계정의 암호를 변경할 수 있습니다.

암호화된 사용자의 암호 및 기타 암호 관련 정보는 /etc/shadow 파일에 저장됩니다. 

일반 사용자는 자신의 암호만 변경할 수 있습니다. 루트 사용자 및 sudo 권한이 있는 사용자는 다른 사용자의 암호를 변경하고 암호를 사용하거나 변경할 수 있는 방법을 정의할 수 있습니다. 

암호를 변경할 때는 강력하고 고유한 암호를 사용해야 합니다. 

강력한 암호를 갖는 것은 계정을 보호하기 위해 할 수 있는 가장 중요한 일입니다. 강력한 암호는 적어도 16자를 가지며 대문자, 소문자, 숫자 및 특수 문자를 하나 이상 포함합니다. 

보안을 위해 정기적으로 암호를 업데이트하고 각 계정에 고유한 암호를 사용하는 것이 좋습니다.

 

 

 

사용자 암호 변경

자신의 계정 암호를 변경하려면 인수 없이 passwd 명령을 실행합니다.

passwd

 

 

현재 암호를 입력하라는 메시지가 표시됩니다. 암호가 올바른 경우 새 암호를 입력하고 확인하라는 명령이 표시됩니다. 

암호는 입력할 때 화면에 표시되지 않습니다. 

다음에 시스템에 로그인할 때 새 암호를 사용합니다.

 

 

 

다른 사용자의 암호 변경

서론에서 언급했듯이, sudo 액세스 권한을 가진 루트 사용자와 사용자만 다른 사용자 계정의 암호를 변경할 수 있습니다.

다음 예에서는 sudo 권한을 가진 사용자로 로그인했다고 가정합니다. 

다른 사용자 계정의 암호를 변경하려면 passwd 명령을 실행한 다음 사용자 이름을 실행합니다. 예를 들어 linux라는 사용자의 암호를 변경하려면 다음 명령을 실행합니다. 

sudo passwd linux

 

 

새 암호를 입력하고 확인하라는 메시지가 표시됩니다.

Enter new UNIX password:
Retype new UNIX password:

 

 

성공하면 명령어는 다음과 같은 내용을 출력합니다.

passwd: password updated successfully

 

 

 

다음 로그인 시 사용자에게 비밀번호를 강제로 변경

기본적으로 암호는 만료되지 않도록 설정됩니다. 다음 번에 로그인할 때 사용자가 암호를 변경하도록 하려면 passwd 명령을 --expire 옵션과 함께 사용자 이름을 사용합니다.

sudo passwd --expire linux

 

 

위 명령은 사용자 암호를 즉시 만료합니다.

다음 번에 이전 암호로 로그인하려고 하면 암호를 변경하도록 강제하는 메시지가 표시됩니다.

ssh linuxize@192.168.121.209

# WARNING: Your password has expired.
# You must change your password now and login again!
# Changing password for linuxize.
# (current) UNIX password:
# Enter new UNIX password:
# Retype new UNIX password:
# passwd: password updated successfully
# Connection to 192.168.121.209 closed.

 

 

사용자가 새 암호를 설정하면 연결이 닫힙니다.

 

 

 

결론

이 튜토리얼에서는 사용자의 암호를 변경하는 방법과 암호 만료를 설정하는 방법을 배웠습니다.

passwd 명령에 대한 자세한 내용은 터미널에 man passwd를 입력하거나 Linux passwd man 페이지를 방문하여 확인할 수 있습니다.

반응형