Linux

[리눅스] passwd 명령어 완벽 가이드 사용법(비밀번호 설정)

인생아 2024. 10. 7. 11:19
반응형

리눅스에서 passwd 명령어는 사용자 계정의 비밀번호를 설정하거나 변경할 때 사용됩니다. 이 명령어는 시스템 관리자뿐만 아니라 일반 사용자도 자신의 비밀번호를 변경할 수 있도록 지원합니다. 시스템 관리자는 다른 사용자의 비밀번호를 변경할 수 있는 권한도 가지며, 비밀번호 관련 정책을 설정할 수 있습니다.

기본 사용법

passwd [옵션] [사용자명]

옵션 없이 passwd 명령어를 실행하면, 현재 로그인된 사용자의 비밀번호를 변경할 수 있습니다. 만약 다른 사용자의 비밀번호를 변경하고 싶다면, 사용자명을 명시해야 하며, 관리자 권한이 필요합니다.

주요 옵션

  • passwd: 기본적으로 로그인한 사용자의 비밀번호를 변경합니다.
  • passwd [사용자명]: 특정 사용자의 비밀번호를 변경합니다.
  • -l (lock): 사용자 계정을 잠급니다.
  • -u (unlock): 잠긴 계정을 해제합니다.
  • -d (delete): 비밀번호를 삭제하여 사용자 로그인 시 비밀번호를 묻지 않도록 설정합니다.

비밀번호 변경 예시

아래는 passwd 명령어로 사용자 testuser의 비밀번호를 변경하는 과정입니다. 비밀번호 변경 시 기존 비밀번호와 새로운 비밀번호를 입력해야 합니다.

user@linux:~$ passwd
Changing password for user user.
Current password: 
New password: 
Retype new password: 
passwd: password updated successfully

위와 같은 절차로 현재 사용자의 비밀번호를 업데이트할 수 있습니다. 비밀번호 변경 시 최소 길이와 복잡성 등의 조건이 있을 수 있으며, 이를 충족하지 못하면 경고 메시지가 뜨고 비밀번호가 변경되지 않습니다.

다른 사용자 비밀번호 변경 예시

시스템 관리자가 testuser라는 사용자의 비밀번호를 변경하려는 경우 다음과 같이 할 수 있습니다.

admin@linux:~$ sudo passwd testuser
New password: 
Retype new password: 
passwd: password updated successfully

관리자는 sudo 명령어를 통해 다른 사용자의 비밀번호를 변경할 수 있습니다.

비밀번호 잠금 및 해제

비밀번호 잠금은 -l 옵션을 사용하여 해당 사용자의 계정을 잠글 수 있습니다. 예를 들어, testuser 계정을 잠그려면 다음과 같은 명령어를 사용합니다.

admin@linux:~$ sudo passwd -l testuser
passwd: password expiry information changed.

계정을 다시 활성화하려면 -u 옵션을 사용하여 잠금을 해제할 수 있습니다.

admin@linux:~$ sudo passwd -u testuser
passwd: password expiry information changed.

비밀번호 삭제

비밀번호를 삭제하면, 해당 사용자는 비밀번호 없이 로그인할 수 있습니다. 이는 보안상 위험할 수 있으므로 주의해야 합니다.

admin@linux:~$ sudo passwd -d testuser
passwd: password expiry information changed.

이 명령어를 실행하면 testuser는 비밀번호 없이 로그인할 수 있게 됩니다.

참고사이트

반응형