[리눅스] 계정 nologin (계정 잠금)

반응형

개념

서버 계정 생성 시 /bin/sh 또는 /bin/bash 등 쉘 로그인이 가능한 형태로 만들어짐

하지만 /sbin/nologin 설정을 하게 되면 일반적으로 서버 접속을 위해 사용되는 cmd, putty, xshell 등을 통한 shell 로그인 자체가 불가능함 

사용 목적

FTP, SFTP, SSH, SMTP, POP3 등 여러 프로토콜을 이용한 서버 접속 차단을 위해 계정 (일시) 정지를 위한 목적으로 사용됨

 

설정 방법

우선 기본 shells 파일 안에 nologin이 있는지 확인 후 없다면 추가하는 작업을 진행해야 함

# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

 

없는 것이 확인되었으니 nologin 쉘 생성 작업 진행

# echo "/sbin/nologin" >> /etc/shells

또는

# vim /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/sbin/nologin  // 1줄 추가 후 :wq로 저장

 

임의 계정(testuser)으로 테스트를 진행

초기 유저 생성 시 쉘 로그인이 가능한 상태이며, nologin 설정 진행

# usermod -s /sbin/nologin testuser // nologin 설정 완료

 

계정 로그인 시도 시 아래와 같이 "이 계정은 현재 사용할 수 없습니다."라는 문구가 나오면서 쉘 로그인 불가 상태 확인

$ su - testuser
this account is currently not available

 

반응형

댓글

Designed by JB FACTORY